最近,我一直在测试Messenger平台。到目前为止,一切都很好,但我想获得有关用户的信息,而不仅仅是基本的个人资料。当用户通过Messenger与您对话时,您会得到一个特定的userId,据我了解,它不仅是页面范围的,而且是Messenger范围的。在Messenger文档中,有一个调用用户个人资料API的示例,如下所示:
curl -X GET "https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic,locale,timezone,gender&access_token=<PAGE_ACCESS_TOKEN>"
但是,即使我的应用程序具有user_events权限,我也无法访问相应的图形api节点。
curl -X GET "https://graph.facebook.com/v2.6/<USER_ID>/events?fields=id,name&access_token=<PAGE_ACCESS_TOKEN>"
返回这样的错误:
{
message: '(#100) Tried accessing nonexisting field (events) on node type (MessengerPageScopedID)',
type: 'OAuthException',
code: 100,
fbtrace_id: 'E+ramLeapT5'
}
我不经常使用graph-api,这可能是由于我的页面仍在开发中,并且在“已批准的商品”类别中没有权限吗?有没有一种方法可以将Messenger范围的ID链接到我可以用来进行此类调用的更简单的页面范围的ID或应用程序范围的ID?也许有一个自定义的入口点?
您不能使用此特殊令牌访问除public_profile字段以外的任何内容。访问用户事件端点需要user_events权限,并且由于用户不需要登录您的应用程序即可向您发送消息,因此,除了用户的public_profile字段之外,没有其他方法可以检索访问任何内容的权限。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句