我试图在我的网站页面上显示我的facbook配置文件的所有帖子。我能得到这个吗?是否可以在网站上从Facebook获取帖子。
如果有可能,请告诉我解决方案。
而不是这个我已经阅读了问题here。
我正在使用此$token = 'https://graph.facebook.com/oauth/access_token?client_id='.APP_ID.'&client_secret='.APP_SECRET.'&grant_type=client_credentials';
获取accessstoken但显示错误消息{
"error": {
"message": "Error validating application. Invalid application ID.",
"type": "OAuthException",
"code": 101
}
}
我正在使用正确的APP_ID AND APP_SECRET ..但无法获取accessstoken ..
有人可以告诉我如何获得上述问题所需的访问令牌。
答案 0 :(得分:0)
你需要长期访问令牌。
有一种方法可将此延长至60天。这里描述: https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal/
为了扩展访问令牌,您需要使用短期访问令牌发出以下请求:
https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
以及如何在墙上发布使用此脚本
$page_access_token = 'your access token';
$page_id = 'page id';
$data['message'] = "";
$data['access_token'] = <Your access token>;
$post_url = 'https://graph.facebook.com/'.$page_id.'/feed';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch);