如何使用应用程序ID发布到Facebook页面&秘密&页面ID无需用户登录管理页面获取访问令牌,应用程序所有者是Admin的页面不应该足以自动发布!?如何自动加载到应用程序ID的facebook页面
我正在使用PHP的& Facebook API的SDK4。
如何使用应用程序ID发布到Facebook页面&秘密&页面ID无需用户登录管理页面获取访问令牌,应用程序所有者是Admin的页面不应该足以自动发布!?如何自动加载到应用程序ID的facebook页面
我正在使用PHP的& Facebook API的SDK4。
如果没有授权,您无法在Facebook上发布任何内容。如果你想发布“作为页面”,你需要授权页面管理员使用“publish_pages
”权限并使用页面标记。您无法获得未经授权的用户或页面标记,当然您也不能自动执行授权过程。检查出的文档的详细信息:https://developers.facebook.com/docs/graph-api/reference/v2.3/page/feed#publish
您还需要了解访问令牌:
其实都是我特别希望有永久页面访问令牌,所以我可以永久自动发布,无需每次发布时都要求用户验证。
请按照下列步骤来获得它:Permanent Access Token
然后使用自动邮编:
session_start();
define('FACEBOOK_SDK_V4_SRC_DIR', 'facebook-php-sdk-v4-4.0-dev/src/Facebook/');
require __DIR__ . '/facebook-php-sdk-v4-4.0-dev/autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
use Facebook\FacebookRedirectLoginHelper;
// Facebook App
$api_key = 'xxxxxxxxxxxxxxxx'; //App ID
$api_secret = 'xxxxxxxxxxxxxxxx'; //App Secret
$page_id = 'xxxxxxxxxxxxxxxx'; //Page ID
$page_token = 'from the steps in the url';
$fb_post = array(
'message'=> 'test message',
'name'=> '',
'link'=> 'http://www.example.com/',
'picture'=> 'http://www.example.com/image.jpg',
'caption'=> '',
);
// start a session for this App
FacebookSession::setDefaultApplication($api_key, $api_secret);
try {
$session = new FacebookSession($page_token);
} catch(FacebookRequestException $e) {
die(" Error : " . $e->getMessage());
} catch(\Exception $e) {
die(" Error : " . $e->getMessage());
}
try {
// Auto posting
$page_post = (new FacebookRequest($session, 'POST', '/'. $page_id .'/feed', $fb_post))->execute()->getGraphObject()->asArray();
// return post_id, optional
print_r($page_post);
} catch (FacebookRequestException $e) {
// The Graph API returned an error
echo '<b style="color:blue;">'.$e->getMessage().'</b>';
} catch (\Exception $e) {
// Some other error occurred
echo '<b style="color:red;">'.$e->getMessage().'</b>';
}