我需要帮助来设置Facebook应用程序
我有一些问题在Facebook上设置应用程序,确定究竟是什么问题?
我加载脚本
<script src="http://connect.facebook.net/en_US/all.js"></script>
和这个
$(document).ready(function () {
// Pocetak callbacks funkicja
$("#oceni_fbPrijatelje").click(function() {
$("#sidecenter ,#sidedesno,#sidelevo").addClass("fb_over");
FB.init({
appId : 'xxxxxxxxx959971',
});
// 1. User se loguje i uzimamo neke informacija sa FB-a
FB.login(function(response) {
if(response.authResponse) {
accessToken = response.authResponse.accessToken;
signedRequest = response.authResponse.signedRequest;
// 2. Uzimamo informacija za logovane usere
FB.api('/me', function(response) {
facebook_id = response.id;
$.cookie("facebook_id", facebook_id);
// 3. Konacno iskace jebeni popup
FB.ui({
method: 'apprequests',
message: response.name + ' želi da vidi tvoje fotke na xxxxx.',
max_recipients: 10,
exclude_ids: [], // ovo nisam siguran dal radi :( ako radi dobro je.
title: 'Izaberi prijatelje i pozovi na xxxxx' ,
}, requestCallback);
} );
function requestCallback(response) {
// Handle callback here
$("#sidecenter ,#sidedesno,#sidelevo").removeClass("fb_over");
}
}
});
});
});
弹出窗口在我的网站上正常加载
所以用户可以发送邀请给我的网站在Facebook上的朋友..但是当用户收到Facebook上的请求时,这个通知总是出现在他们的profil上,你可以点击接受和Facebook重定向到应用程序url,但请求仍然存在简单的不能接受这个..
在Facebook上的应用程序选项安装Canvas网址:http://mysite.com
所以应用程序将加载我的主页,但所有的作品很奇怪,不知道为什么应用程序请求总是留在用户配置文件中...
您需要删除这些请求。 根据Facebook:
一旦它被接受,开发者有责任删除请求。 有关如何删除请求的更多信息,请参阅删除请求文档。
当有人接受邀请时,他会转到应用程序,并将请求ID添加到网址中。 你可以从那里捕获并发送删除请求。
$request_ids = explode(',', $_REQUEST['request_ids']);
function build_full_request_id($request_id, $user_id) {
return $request_id . '_' . $user_id;
}
foreach ($request_ids as $request_id) {
$full_request_id = build_full_request_id($request_id, $user_id);
$delete_success = $facebook->api("/$full_request_id",'DELETE');
}
你可以在这里找到完整的代码和更多关于删除请求的信息:
http://developers.facebook.com/docs/requests/#deleting
链接地址: http://www.djcxy.com/p/53353.html