我不知道如何继续。我做了很多阅读,但无法解决我认为相对简单的问题。
场景:我有一个内容管理系统,要求用户订阅和登录才能使用以下Facebook链接:
Facebook链接(php,不使用FB SDK)旨在允许从CMS访问用户FB页面中的内容。链接应用程序最初通过在/ dialog / oauth调用上提交client_id,scope和redirect_url来请求FB中的代码,然后使用返回的'code'参数通过FB graph api进行身份验证过程(调用是/ oauth / access_token)将登录用户认证为具有FB页面,并返回访问令牌。然后在api调用/v.2.10/{page-id}和/v2.10/ {page-id} / feed中使用访问令牌,以返回有关Page owner和Page content / posts / images的数据。
我使用FB开发者工具创建了一个测试应用程序,该工具将提交审核。在Roles下,我是Admin,我添加了一个Developer帐户。我还使用开发者环境的Roles>>添加了测试用户。测试用户选项。
我更改了测试用户的密码,并且能够登录到测试用户FB帐户。
当我启动FB的链接时,FB返回初始“代码”,然后返回访问令牌。管理员和开发人员的FB帐户详细信息最终在身份验证期间被接受,并且链接已建立。
但是,当我尝试使用测试用户的帐户建立链接时,我收到权限错误。:“不支持的获取请求。 ID为'PAGENAME'的对象不存在,由于缺少权限而无法加载或不支持此操作“。我无法看到我如何更改测试用户的权限(或者即使这是真正的问题)。
我注意到,在创建测试用户帐户时,测试用户具有FB生成的访问令牌。我猜这个访问令牌不代表正确的权限,但在身份验证过程中使用,从而使链接失败。我不知道如何更改测试用户的权限。可以吗?
我已成功以测试用户身份登录FB,但看不到更改权限的选项,并且还尝试使用Graph Explorer工具更改权限,但无效。
我尝试了各种范围,并且在初始/ dialog / oauth调用中也没有范围。对测试用户的失败没有任何影响。
如果评论者使用测试用户帐户验证链接,我认为我提交给FB的应用程序将失败,并且它失败了???但是,如果应用审核人使用管理员帐户或开发者帐户,则链接将成功。
我对如何解决这个问题感到很茫然。 FB文档没有帮助。我对这个过程有什么不了解?