我正在建立一个网站,我想要拉一个页面墙贴(这是公开的,你不需要登录到FB查看其内容),但是当我尝试使用开放图协议使用:
https://graph.facebook.com/<PAGEID>/feed
我得到一个回复,说我需要一个有效的访问令牌来检索内容。我希望能够在服务器端提取所有内容,因此我不需要最终用户必须登录Facebook才能看到该内容。
如何尽可能简单地抓取这些数据(在php中)?
答案 0 :(得分:3)
以最简单的方式获取数据只是为了获取应该公开供所有人使用的RSS源,例如:
https://www.facebook.com/feeds/page.php?id=PAGE_ID&format=rss20
希望这会有所帮助
答案 1 :(得分:1)
您必须生成访问令牌:
查询此网址:
https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&
response_type=token
当您向 APP_ID 提供时,您将获得可以使用的访问令牌:
以下是有关该主题的更多信息:http://developers.facebook.com/docs/authentication/#applogin
这是另一个很棒的工具:Facebook API Graph Explorer - 它将为您生成自动访问令牌,您可以测试所有内容。