2014-09-10 247 views
0

我有一个Facebook应用程序,试图使用PHP中的脸谱图API API获取页面的公共信息。获取脸书页面公共信息

我有一个应用程序访问令牌使用此链接https://graph.facebook.com/oauth/access_token?client_id={APP_ID}&client_secret={APP_SECRET}&grant_type=client_credentials但当我使用它来获取网页的信息时,我得到一个“400错误的请求”响应。

我连接到这一点:https://graph.facebook.com/{PAGE_ID}?access_token={ACCESS_TOKEN_FROM_PREVIOUS_CODE}

如果我使用从“图形浏览器”应用程序的访问令牌,它的工作原理,但是这可能是用户访问令牌。

如果我使用facebook上面生成的oauth链接生成的令牌,或者在access tokens documentation page中建议使用由“{APP_ID} | {APP_SECRET}”组成的访问令牌,则它不起作用。

page api reference他们说一个应用程序令牌应该足以获得一个页面的公共信息。

回答

2

我只是一个应用程序访问令牌(APP-ID |应用与秘密)试了一下,它的作品完美的罚款是这样的:

https://graph.facebook.com/bladauhu?access_token=App-ID|App-Secret 

如果你的页面是不公开的,它只会用工作用户访问令牌(来自页面管理员的用户)。可能是它不起作用的原因。从任何应用程序中获取App-ID和App-Secret,并确保该应用程序也是公开的(“应用程序设置中的”状态&评论“选项卡 - ”是否要将此应用程序及其所有实时功能提供给公众? “)。

+0

我刚刚注意到该页面未发布。我之前发布过,但是Facebook在很长一段时间不活动之后必须关掉它。谢谢。我现在工作。 – 2014-09-10 13:24:02

+0

我遵循您在答案中提到的相同步骤。我尝试使用App-ID和App-Secret。但得到例外 下面{ “错误”:{ “消息”: “无效OAuth访问令牌。”, “类型”: “OAuthException”, “代码”:190, “fbtrace_id”: “B3QrS4mPpvQ” } } – Ronnie 2017-03-09 10:15:46

+0

确保您的令牌是正确的,并且页面不受年龄或位置的限制 – luschn 2017-03-09 10:57:33