私が必要とする機能は、カスタムデザインのWebサイトページでFacebookの友達のリストをユーザーに表示することです。ここで、ユーザーは友達の一部を選択して招待状を送信できます。
API v2.0では、次の方法で友達のリストを取得できます。
FB.api('/me/taggable_friends', function (response) {
...
});
ただし、次の関数呼び出しで招待するために必要な実際のユーザーのIDは返されません。
FB.ui({
method: 'apprequests',
message: invite_text,
to: 'user_id_1, user_id_2'
}, function (response) {
...
}
);
これらの実際のIDを取得するにはどうすればよいですか?または、この機能を別の方法で解決する方法はありますか?私が見つけたすべての答えは、私に合わないゲームに関連していたからです。
友達の完全なリストが必要です。それだけでなく、すでに私のWebサイトを使用しています(invitable_friends
ゲーム内セクションのアナログ)。
taggable_friends
を使用して招待することは許可されていません。明らかに、これはTAGGINGの友達用であり、タグ付けトークンのみを取得します。
invitable_friends
がありますが、:
Invitable_friends APIは、バージョン2.0のGraphAPIを使用してFacebookCanvasアプリを実装しているゲームでのみ使用できます。
( https://developers.facebook.com/docs/games/invitable-friends/v2.1 )
あなたが達成したいことは不可能だと思います。友達をあなたのウェブサイトに招待する適切な方法は、送信ダイアログを使用することです: https://developers.facebook.com/docs/sharing/reference/send-dialog
「to」パラメーターに1つのユーザーIDを含めることができます。もちろん、アプリを承認したユーザーである必要があります。/me/friends
で取得できます。またはそれ以上:ダイアログを開いて、ユーザーが自分で選択できるようにします。