使用没有访问令牌的Facebook Graph API获取公共页面状态
我正在尝试使用Facebook Graph API从公共页面获取最新状态,比如http://www.facebook.com/microsoft
根据http://developers.facebook.com/tools/explorer/?method=GET&path=microsoft%2Fstatuses – 我需要一个访问令牌。 由于微软网页是“公开”的,这是绝对的情况吗? 没有访问令牌,我有没有办法访问这些公共状态?
如果是这种情况,为我的网站创build访问令牌的正确方法是怎样的? 我有一个应用程序ID,但http://developers.facebook.com/docs/authentication/中的所有示例描述处理用户login。 我只是想在Microsoft网页上获得最新的状态更新并将其显示在我的网站上。
这是devise。 一旦可以从没有访问令牌的公共页面获取它,但是为了阻止对API进行不明身份的匿名访问而进行了更改。 您可以通过以下graphicsAPI调用获取应用程序的访问令牌(如果您没有为您的网站设置Facebook应用程序 – 您应该创build它):
https://graph.facebook.com/oauth/access_token? client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET& grant_type=client_credentials
那么你继续进行具有此访问令牌的实际API调用。
希望这可以帮助
您可以使用AppID和密钥来获取任何页面的公共post/提要。 这样你就不需要获取访问令牌。 像下面这样称呼它。
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