我有一个Facebook聊天扩展程序,可通过持久菜单按钮访问Webivew。可能在webview中使用JS获取FB messenger扩展中的用户照片?
在我加载信使Extensions.js代码,我可以查询用户的页面范围的ID的网页视图,允许权限等
我希望能够让用户分享自己的照片,有没有什么办法可以在我的Webview中的JS中访问?甚至在服务器上。喜欢的东西:
curl -X GET "https://graph.facebook.com/v2.6/<PAGE_SCOPED_USER_ID>?fields=photos,first_name,last_name,profile_pic,locale,timezone,gender&access_token=PAGE_ACCESS_TOKEN"
除了photos
场不场的工作:
{u'error': {u'code': 100,
u'fbtrace_id': u'xxxx/xxxxx',
u'message': u'(#100) Tried accessing nonexisting field (photos) on node type (MessengerPageScopedID)',
u'type': u'OAuthException'}}
我有user_profile
和user_messaging
目前的权限。
到目前为止,我只能够得到标准字段(listed here)上班这只是第一个,最后,性别等
我很好的用户需要,让更多的权限(和点击添加),但我想避免像大多数FB应用程序一样使用非信使认证流程。我认为使者的目的是减少摩擦。
我很好奇,如果我错过了某些东西,或者实际上没有办法从Messenger聊天扩展中获取其他FB用户数据。
谢谢!
您需要使用帐户链接。并让用户授予您的应用user_photos权限 – WizKid
我在[帐户关联](https://developers.facebook.com/docs/messenger-platform/account-linking/v2.10)上找到了一个指南,但我没有看到有关'user_photos'权限的任何信息?或者一般要求特定的权限。 – lollercoaster
您需要让用户使用Facebook登录登录。然后您使用帐户链接将其用户标识与其页面范围的用户标识相关联。 – WizKid