如何在Facebook应用程序中向不请自来的朋友发送邀请?

时间:2011-09-14 19:37:18

标签: php facebook facebook-graph-api

我正在使用此代码邀请我的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>");

每次用户拨打此页面时,他都可以看到他的所有朋友 我只需要查看不受邀请的朋友。 如何?

1 个答案:

答案 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()邀请来电...