我在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上收到请求时,这个通知总是在他们的个人资料上出现,你可以点击接受和Facebook重定向到应用网址,但请求仍然很简单不能接受这个..
在facebook im setup上的app选项中 画布网址:http://mysite.com
因此应用程序将加载我的主页,但所有工作都非常奇怪,并且不知道为什么应用程序请求总是留在用户profil ...
答案 0 :(得分:3)
您需要删除这些请求。 根据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');
}
您可以在此处找到有关删除请求的完整代码和更多信息: