我正在使用此代码邀请我的Facebook应用程序中的朋友
$app_id = "000000000000000000000";
$canvas_page = "http://apps.facebook.com/applicationname/";
$message = "join me in this app.";
$requests_url = "https://www.facebook.com/dialog/apprequests?app_id="
. $app_id . "&redirect_uri=" . urlencode($canvas_page)
. "&message=" . $message;
if (empty($_REQUEST["request_ids"])) {
echo("<script> top.location.href='" . $requests_url . "'</script>");
每次用户拨打此页面时,他都可以看到他的所有朋友 我只需要查看不受邀请的朋友。 如何?
答案 0 :(得分:2)
更好的方法是使用javascript SDK。您可以使用它来显示内部共享对话框的Facebook弹出窗口...
关于您的问题,您可以按照here所述的apprequest
方法使用过滤器。您正在寻找app_non_users
过滤器。
[编辑]
如果你想过滤甚至更多 - 即。不列出已被邀请(但尚未接受)的朋友,您必须阅读所生成的每个request_id
并存储受邀用户的Facebook UID并将其放入exclude_ids
过滤器中。可以使用javascript sdk和FB.ui()
方法进一步优化此方法,使用AJAX发布生成的request_ids
,读取request_id
服务器端并返回要添加到的用户UID javascript数组,以便在exclude_ids
过滤器中用于后续的FB.ui()
邀请来电...