2012-04-19 3 views
0

私は友だち​​にアプリを誘うためにFacebookリクエストダイアログボックスを使用しています。 app_non_usersとexclude_idsを追加してユーザーをフィルタリングしました。しかし、いったん私が招待したら、私の友達はこのリクエストダイアログをスキップする必要があります。ユーザーが自分のリストに友だちを持っていない場合、そのユーザーをアプリから招待するリクエストダイアログをスキップするにはどうすればよいですか?

(1):次の2つの方法であることのFacebookに「尋ねる」ことができ、コード

$requests_url = "http://www.facebook.com/dialog/apprequests?app_id=" 
       . $appid . "&redirect_uri=" . $canvas_url."&message=" . $message. "&filters=" . json_encode($filters)."&exclude_ids=". json_encode($exclude_ids); 

if (empty($_REQUEST["request"])) { 
    echo("<script> top.location.href='" . $requests_url. "'</script>");   
} 

答えて

1

ある現在、そのメッセージに該当する結果を示していないと、ここでキャンバスページへ

をリダイレクトすることができませんでしたユーザーのリストを返すべき/me/friends?fields=installed、アプリがインストールされているものは、このフォームを持っています:graph apiあなたが要求を行うことができます使用

{ 
    "installed": true, 
    "id": "USER_ID" 
} 

アプリを持っていないものは、この形式になります。

{ 
    "id": "USER_ID" 
} 

そして、それが0だ場合、ダイアログを表示しない、それを持ってどのように多くのチェック、リストを反復処理します。

(2)あなたは、アプリがthis queryを使用してインストールしていない友達である人をチェックするFQLを使用することができます。

​​

結果は空の文字列の場合、友人のすべてのアプリを持っています。

関連する問題