所有
我正在尝试使用以下PHP代码直接在Facebook粉丝页面上发布。它发布为“在页面上发布”,并在侧面显示。目前我有一个wordpress插件,直接发布到Facebook粉丝页面,并希望复制相同的。您可以查看并告诉我有关此更新的内容。
<?php
// require Facebook PHP SDK
// see: https://developers.facebook.com/docs/php/gettingstarted/
require_once("/YOUR_PATH_TO/facebook_php_sdk/facebook.php");
// initialize Facebook class using your own Facebook App credentials
// see: https://developers.facebook.com/docs/php/gettingstarted/#install
$config = array();
$config['appId'] = 'YOUR_APP_ID';
$config['secret'] = 'YOUR_APP_SECRET';
$config['fileUpload'] = false; // optional
$fb = new Facebook($config);
// define your POST parameters (replace with your own values)
$params = array(
"access_token" => "YOUR_ACCESS_TOKEN", // see: https://developers.facebook.com/docs/facebook-login/access-tokens/
"message" => "Here is a blog post about auto posting on Facebook using PHP #php #facebook",
"link" => "http://www.pontikis.net/blog/auto_post_on_facebook_with_php",
"picture" => "http://i.imgur.com/lHkOsiH.png",
"name" => "How to Auto Post on Facebook with PHP",
"caption" => "www.pontikis.net",
"description" => "Automatically post on Facebook with PHP using Facebook PHP SDK. How to create a Facebook app. Obtain and extend Facebook access tokens. Cron automation."
);
// post to Facebook
// see: https://developers.facebook.com/docs/reference/php/facebook-api/
try {
$ret = $fb->api('/YOUR_FACEBOOK_page_ID/feed', 'POST', $params);
echo 'Successfully posted to Facebook';
} catch(Exception $e) {
echo $e->getMessage();
}
?>
答案 0 :(得分:0)
如果是发布,但不是“作为页面”而是“作为用户”,则只需使用页面令牌而不是用户令牌。
有关如何创建页面令牌的信息:
获取用户令牌&gt;扩展用户令牌&gt;致电
/me/accounts
获取扩展页面令牌
您必须使用页面令牌才能发布“作为页面”,并且您应该使用永久有效的“扩展页面访问令牌”。