我可以从我的Facebook个人资料中自动在网站上发布facebook帖子吗?

时间:2014-09-02 08:46:45

标签: php facebook facebook-graph-api

我试图在我的网站页面上显示我的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 ..

有人可以告诉我如何获得上述问题所需的访问令牌。

1 个答案:

答案 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);