获取Facebook页面公开信息

时间:2014-09-10 12:53:01

标签: php facebook-graph-api

我有一个Facebook应用程序试图使用php中的facebook图形api获取页面的公共信息。

我使用此链接https://graph.facebook.com/oauth/access_token?client_id={APP_ID}&client_secret={APP_SECRET}&grant_type=client_credentials获得了一个应用访问令牌,但当我使用该链接获取页面信息时,我收到了一个错误的请求"响应。

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

如果我使用" Graph Explorer"应用程序,它的工作原理,但这可能是一个用户访问令牌。

如果我使用facebook生成的令牌与上面的oauth链接或由" {APP_ID} | {APP_SECRET}"组成的访问令牌正如他们在access tokens documentation page中建议的那样,它不起作用。

page api reference中,他们说应用令牌应足以获取网页的公开信息。

1 个答案:

答案 0 :(得分:2)

我刚用App Access Token(App-ID | App-Secret)尝试过它,它的效果非常好:

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

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