将公共Facebook帖子拉入PHP页面

时间:2011-08-24 02:34:25

标签: php facebook facebook-graph-api facebook-fql

去年12月,我为一位客户设置了一个应用程序,该应用程序希望将公开的Facebook帖子提取到他们网站的页脚中。

我正在使用此URL来提取消息,创建时间和固定链接,当我编写它时,一切都很好:

http://api.facebook.com/method/fql.query?query=SELECT%20message,%20created_time,%20permalink%20FROM%20stream%20WHERE%20source_id=138631878804%20AND%20message%3C%3E%27%27%20limit%203

今天他们报道说不再提取他们的信息了。我将该URL放入浏览器中,结果是“需要有效签名”

我从google那里收集到了一些名为access_token的东西,我也看到了我可以使用php sdk但我需要一个appId和一个秘密令牌。

此时,我已经阅读了很多不同来源,我对此感到非常困惑。上面的FQL查询代表了我的Facebook编程体验的全部范围。看起来我想要Graph API,但我不希望任何人必须签署任何内容。

你们其中一个对facebook的巫术更精通的人能否在正确的方向上推动我这样做:

从PHP中,从流表中提取公共消息,而不强迫用户登录Facebook。

谢谢!

2 个答案:

答案 0 :(得分:2)

要从Facebook上公开显示的页面中提取帖子,您可以使用任何有效的访问令牌。对于大多数管理页面的站点,这将是通过页面管理员之一检索的页面访问令牌,授权您的应用程序访问其页面,但这可能对您的用例而言过度。

最快的解决方案可能是为网站创建一个新的应用ID,获取该应用的应用访问令牌(请参阅https://developers.facebook.com/docs/authentication/上的'应用登录')然后使用该访问令牌来检索帖子

答案 1 :(得分:0)