链接Facebook messenger发件人ID与Facebooks fbid

时间:2017-07-25 20:53:12

标签: python django facebook facebook-graph-api facebook-messenger

我有一个django应用,允许用户使用Facebook登录。它还允许用户使用facebook messenger与应用程序通信。现在登录和信使的用户id是不同的。我希望能够将两者联系在一起。

我发现此文档应该连接这两个帐户,但我一直收到错误https://developers.facebook.com/docs/messenger-platform/connecting-accounts

我正在使用

GET /{user-id}
    ?fields=name,is_payment_enabled,ids_for_apps,ids_for_pages
    &access_token=[page_access_token]
    &appsecret_proof=[appsecrete_proof]

不断收到以下错误

  

{u'错误':{u' message':u"不支持的获取请求。带ID的对象   ' 1569748269763653'不存在,因缺失而无法加载   权限,或不支持此操作。请阅读图表   https://developers.facebook.com/docs/graph-api"上的API文档,   你的代码':100,你'键入':你' GraphMethodException',你' fbtrace_id':   U' BEurWnDCwuu'}}

知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

在使用Messenger平台api在Django中构建聊天应用程序之前,我遇到了类似的问题。

首先确保您的Facebook应用已发布。您将看到它是否位于Facebook开发者帐户中应用程序的仪表板上。它应该说"这个应用程序是公开的,可供所有用户使用"在应用标题下面。

我的问题原来是Facebook页面的实际权限。我可以通过更新两个页面权限来摆脱图形错误(转到Facebook页面 - >设置):

enter image description here

确保这两个设置如图所示。还要确保Facebook页面已发布(您将在设置的顶部看到这一点)。

应该不错。