如何在facebook应用程序中使用过滤器和exclude_ids参数


how to use the filters and exclude_ids parameters in facebook application?

如何使用过滤器和exclude_ids参数与此代码?

$app_id = "1111111111111111";
     $canvas_page = "http://apps.facebook.com/appname/";
     $message = "come join 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>");
     }

方法如下:

<?php 
$app_id = "YOUR_APP_ID";
$canvas_page = "YOUR_CANVAS_PAGE_URL";
$message = "Would you like to join me in this great app?";
$exclude_ids = "XXXXXX"; // comma separated: aaaaaa,bbbbbb
$filters = array(
    //'app_users',
    array(
        'name' => 'Best friends',
        'user_ids' => 'XXXXXX,YYYYYY,ZZZZZZ'
    )
);
$requests_url = "https://www.facebook.com/dialog/apprequests?app_id=" 
    . $app_id . "&redirect_uri=" . urlencode($canvas_page)
    . "&message=" . $message
    . "&exclude_ids=" . $exclude_ids
    . "&filters=" . json_encode($filters);
if (empty($_REQUEST["request_ids"])) {
    echo("<script> top.location.href='" . $requests_url . "'</script>");
} else {
    echo "Request Ids: ";
    print_r($_REQUEST["request_ids"]);
}
?>

这里我创建了一个名为"最好的朋友"的朋友列表,然后将其中一个用户排除在外。请参考请求对话框文档中的过滤器选项。