我在 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 上的网站向 friend 发送邀请。但是当用户在 facebook 上收到简单的请求时,此通知始终显示在他们的个人资料上,您可以单击接受并将 facebook 重定向到应用程序 url,但请求仍然很简单不能接受这个..
在 Facebook 即时通讯设置的应用程序选项中 Canvas 网址:http://mysite.com
所以应用程序将加载我的主页,但一切都非常奇怪,不知道为什么应用程序请求总是停留在用户配置文件上...
最佳答案
您需要删除这些请求。 根据 Facebook:
It is the Developers' responsibility to delete a Request once it has been accepted. For more information on how to delete a Request, please see the Deleting Requests documentation.
当有人接受邀请时,他会转到应用程序并将请求 ID 添加到 url。您可以从那里捕获它并发送删除请求。
$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');
}
您可以在此处找到完整代码和有关删除请求的更多信息:
关于php - 我需要帮助来设置 Facebook 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9544404/