我試圖自動發佈(在PHP中)Facebook頁面,如Facebook頁面。我在獲取未到期的令牌方面遇到問題,然後作爲頁面發佈。看來我可以作爲用戶發佈非到期令牌,但不能以頁面形式發佈。由於文檔在示例中留下了很多不足之處,有人可以概述實現此目的的步驟嗎?我創建了一個應用程序,並授予用戶的manage_pages,publish_stream和offline_access權限。當我嘗試發佈到網頁(沒問題)時,它會以用戶身份發帖,而不是頁面。我正在努力處理這個概念,即爲用戶提供未到期的訪問令牌,併爲該頁面提供未到期的令牌。以頁面形式發佈到PAGE
代碼授予權限:
<?
require_once 'facebook.php';
$app_id = "APP_ID";
$app_secret = "APP_SECRET";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
if(is_null($facebook->getUser()))
{
header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos,manage_pages,offline_access'))}");
exit;
}
?>
和代碼,以使後:
<?
require_once 'facebook.php';
$app_id = "APP_ID";
$app_secret = "APP_SECRET";
$page_id = "PAGE_ID";
$page_access_token = "PAGE_TOKEN";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
if(!empty($page_access_token)) {
$args = array(
'access_token' => $page_access_token,
'message' => "Test post"
);
$post_id = $facebook->api("/$page_id/feed","post",$args);
} else {
}
header("Location: http://example.com/")
?>
可能重複[Facebook的網頁(/我/帳戶)access_token過期?](http://facebook.stackoverflow.com/questions/9235695/facebook-pages-me-accounts-access-token-expiration) – DMCS 2012-02-21 20:05:12