我想将最新的facebook帖子嵌入我们的网站。 我知道Social-Plugin Likebox,但这并不是我需要的所有功能。
这是Like-Box中缺少的功能,我需要:
这就是我所做的
CODE:
$profileId ="XXX"
$facebook = new Facebook(array(
"appId" => "XXX",
"secret" => "XXX",
"cookie" => true
));
$curlOptions = array(
CURLOPT_URL => "https://graph.facebook.com/{$profileId}/posts?limit=10&access_token=" . $facebook->getAccessToken(),
CURLOPT_HTTPAUTH => CURLAUTH_ANYSAFE,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_RETURNTRANSFER => true
);
响应是空数据。
为什么我没有收到内容?
我不需要用户提供任何数据!
答案 0 :(得分:1)
如果您是粉丝页面上的管理员,则可以为自己提供一个页面访问令牌,该令牌已通过方案5 https://developers.facebook.com/roadmap/offline-access-removal/无限期地扩展,并在将其保存到数据库{{1 }}
当用户授予应用manage_pages权限时,应用程序可以通过查询[User ID] / accounts Graph API端点获取用户管理的页面的页面访问权限。启用迁移后,使用短期用户访问令牌查询此端点时,获取的页面访问令牌也是短暂的。
使用端点和先前解释的步骤,为长期访问令牌交换短期用户访问令牌。
$facebook->setAccessToken('PAGE_ACCESS_TOKEN');
通过使用长期存在的用户访问令牌,查询[用户ID] /帐户端点现在将提供对用户管理的页面不会过期的页面访问权限。当使用通过弃用的offline_access权限获得的非过期用户访问令牌进行查询时,这也适用。
可以在
看到一个例子http://philippeharewood.com/facebook/getting-your-facebook-page-on-your-website-with-access-tokens/