使用没有访问令牌的Facebook Graph API获取公共页面状态

我正在尝试使用Facebook Graph API从公共页面获取最新状态,例如http://www.facebook.com/microsoft

根据http://developers.facebook.com/tools/explorer/?method=GET&path=microsoft%2Fstatuses - 我需要一个访问令牌。 由于微软的网页是'公开'的,这绝对是这种情况吗? 没有访问令牌,我有没有办法访问这些公共状态?

如果是这种情况,为我的网站创建访问令牌的正确方法如何? 我有一个App ID,但http://developers.facebook.com/docs/authentication/中的所有示例都描述了如何处理用户登录。 我只想在Microsoft网页上获取最新状态更新并将其显示在我的网站上。


这是设计。 一旦可以从没有访问令牌的公共页面获取最新状态。 为了阻止对API进行不明身份的匿名访问,这已经发生了变化。 您可以通过使用图形API的以下调用获取应用程序的访问令牌(如果您没有为您的网站设置Facebook应用程序 - 您应该创建它):

https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&
grant_type=client_credentials  

这被称为应用程序访问令牌。 然后,使用上面的应用访问令牌继续实际的API调用。

希望这可以帮助


您可以使用AppID和Secret密钥来获取任何页面的公共帖子/提要。 这样你就不需要获取访问令牌。 像下面这样称呼它。

https://graph.facebook.com/PAGE-ID/feed?access_token=APP-ID|APP-SECRET

并获得帖子。

https://graph.facebook.com/PAGE-ID/posts?access_token=APP-ID|APP-SECRET
链接地址: http://www.djcxy.com/p/5575.html

上一篇: Get public page statuses using Facebook Graph API without Access Token

下一篇: Facebook graph api and FQL mismatch