2017-02-02 4 views
0

Ich habe einen fb messenger Chatbot und die Benutzer ID, die ich von sender.id in fbs Nutzlast bekomme, ist anders (app-scoped) als die Benutzer ID, die ich verwenden kann, um einen Link zu einem Benutzer zu machen Profilseite (zum Beispiel mit: https://www.facebook.com/profile.php?id=[id] oder kürzer ohne das profile.php dingy).Facebook URL von Chatbot Benutzer ID

Gibt es eine Möglichkeit, die "echte" oder "globale" Benutzerprofil Facebook ID zu erhalten, so dass ich einen funktionierenden Link zu einem Benutzerprofil erstellen konnte?

Ich habe versucht mit app_scoped_user_id/[id] (wie in einigen vorhandenen Antworten vorgeschlagen), aber es hat nicht funktioniert.

+0

Nein. Sie können die tatsächliche Benutzer-ID nicht von einer Seitenbereichsbenutzer-ID abrufen. Wenn es da wäre, hätte es keinen Grund gegeben, Benutzer-IDs auf Seiten zu haben – WizKid

Antwort

0

Kurze Antwort Nein. Es scheint ein Entwurfsziel zu sein, den Zugriff aller Chatbots auf Benutzer-IDs auf Seiten-IDs zu beschränken. Um dies zu erreichen, verwenden Sie den Account Linking-Ansatz von Facebook, mit dem Sie von einer PSID auf die Anmeldeinformationen Ihres eigenen Systems mappen können. Dadurch erhalten Sie immer noch nicht die FB-ID des Benutzers, aber Sie erhalten eine globale ID, die Sie anderen Eigenschaften zuordnen können. https://developers.facebook.com/docs/messenger-platform/account-linking

Verwandte Themen