2017-02-02 9 views
0

私はfb messenger chatbotを持っていますが、fbのペイロードのsender.idから取得したユーザーIDは、ユーザーのIDとリンクするために使用できるユーザーIDとは異なります(app-scoped)プロフィールページ(例えば:https://www.facebook.com/profile.php?id=[id]以下、profile.phpのないもの)。FacebookのURLからchatbotユーザーID

「実際の」または「グローバルな」ユーザープロファイルのFacebook IDを取得して、ユーザーのプロファイルへの機能するリンクを作成する方法はありますか?

私はapp_scoped_user_id/[id]を使用しようとしましたが(既存の回答の中に示唆されているように)、動作しませんでした。

+0

いいえページスコープのユーザーIDから実際のユーザーIDを取得することはできません。ページスコープのユーザーIDを持つ理由がない場合 – WizKid

答えて

0

短い答えいいえ。すべてのチャットボットのユーザーIDへのアクセスをページスコープIDに制限することが設計目標のようです。この問題を回避するには、PSIDから自分のシステムの資格情報にマップできるアカウントリンクアプローチのfacebookを使用します。これでもユーザーのFB IDは取得されませんが、他のプロパティからマップできるグローバルIDが取得されます。 https://developers.facebook.com/docs/messenger-platform/account-linking

関連する問題