web-dev-qa-db-ja.com

プログラムでFacebookの友達をウェブサイトに招待する方法

私が必要とする機能は、カスタムデザインの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ゲーム内セクションのアナログ)。

13
axes

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で取得できます。またはそれ以上:ダイアログを開いて、ユーザーが自分で選択できるようにします。

15
luschn