我有一个Facebook应用程序试图使用PHP中的Facebook图形api获取页面的公共信息 .
我使用此链接 https://graph.facebook.com/oauth/access_token?client_id={APP_ID}&client_secret={APP_SECRET}&grant_type=client_credentials
获得了应用程序访问令牌,但是当我使用它来获取页面信息时,我得到了"400 bad request"响应 .
我连接到这个: https://graph.facebook.com/{PAGE_ID}?access_token={ACCESS_TOKEN_FROM_PREVIOUS_CODE}
如果我使用“Graph Explorer”应用程序中的访问令牌,它可以工作,但这可能是一个用户访问令牌 .
如果我使用facebook生成的令牌与上面的oauth链接或由"|"组成的访问令牌,因为他们在access tokens documentation page中建议它不起作用 .
在page api reference中,他们说应用令牌应该足以获取页面的公共信息 .
1 回答
我只是尝试使用App Access Token(App-ID | App-Secret),它的工作原理如下:
如果您的页面不是公开的,则它仅适用于用户访问令牌(来自该页面管理员的用户) . 可能是它不起作用的原因 . 从任何应用程序中获取App-ID和App-Secret,并确保应用程序也是公开的(应用程序设置中的“状态和查看”选项卡 - “您是否希望将此应用程序及其所有实时功能提供给公众? “) .