为了我的REST API项目的测试目的,我需要获得在FB上的应用仪表板中创建的测试用户的测试访问权限。
我的应用程序请求用户发送电子邮件作为权限。
我检查创建的用户是否已安装该应用。然而,当我点击那些测试用户的“获取访问令牌”按钮时,我只能获得带有基本信息的access_token,电子邮件不可用。
有没有办法为我的应用信息中心中创建的测试用户获取具有正确权限的访问令牌?
由于
答案 0 :(得分:0)
在应用仪表板中似乎无法实现这一点。解决方案是直接使用Graph API创建测试用户,如
所述https://developers.facebook.com/docs/graph-api/reference/v2.0/app/accounts/test-users#publish
我能够使用
POST /{app-id}/accounts/test-users
使用应用访问令牌以及permissions
和installed
的请求正文中的字段。对于permissions
,您可以使用逗号分隔权限列表。
答案 1 :(得分:0)
在当前版本的FB App Dashboard中,您可以创建具有任何所需权限的新用户:在特定的应用信息显示板中,转到角色 - >测试用户,然后点击“添加”按钮,这会打开一个窗口:'从那里创建测试用户'启用'授权测试用户使用此应用程序?'然后显示“登录权限”输入字段,您可以在其中提供任何所需的权限。
此外,如果您想检查现有测试用户的访问令牌的权限(可以在角色 - >测试用户的“编辑”按钮菜单下获得),然后将其复制并粘贴到Access Token Debugger
也可以使用Facebook的Graph API来创建具有非默认权限的用户 - 这可以使用他们的API Explorer。
答案 2 :(得分:-1)
设置" Authorize Test Users for This App?
"到'否'当您创建测试帐户时。然后登录您的测试用户(您可以使用小名片图标执行此操作)并访问您通常登录到应用程序的页面。 (所以作为正常人进行身份验证)也许这不是最好的方式,但它对我有用。
如果您不想从您的个人帐户退出,请点击铅笔图标,然后为您的测试用户设置密码。