我有一個網站,我需要它不時發佈狀態更新到Facebook頁面。以編程方式登錄Facebook並張貼到頁面(牆)
使用我的個人Facebook帳戶,我創建了一個應用程序和一個頁面。到目前爲止,我已經能夠以編程方式張貼到我的網頁長城,通過將此代碼添加到我的網站:
include_once "lib/facebook/src/facebook.php";
$facebook = new Facebook(array('appId' => 'APP_ID_HERE', 'secret' => 'APP_SECRET_HERE'));
if($facebook->getUser()) {
try {
$ret_obj = $facebook->api('/FACEBOOK_PAGE_ID_HERE/feed', 'POST', array(
'link' => 'www.example.com',
'message' => 'Posting with the PHP SDK!',
'access_token' => 'FACEBOOK_PAGE_ACCESS_TOKEN_HERE'
));
echo '<pre>Post ID: ' . $ret_obj['id'] . '</pre>';
} catch(FacebookApiException $e) {
// user logged out (has user_id, but invalid access token)
$login_url = $facebook->getLoginUrl(array('scope' => 'publish_stream'));
echo 'Please <a href="' . $login_url . '">login.</a>';
}
echo '<br /><a href="' . $facebook->getLogoutUrl() . '">logout</a>';
} else {
$login_url = $facebook->getLoginUrl(array('scope' => 'publish_stream'));
echo 'Please <a href="' . $login_url . '">login.</a>';
}
所以,我剛打開我的網站,點擊「請登錄」,登錄我自己。一旦我登錄後,它現在可以將狀態更新發布到Facebook頁面。
顯然,這裏的問題是我需要登錄才能發佈。如果其他用戶將嘗試使用其用戶帳戶登錄,我的網站無法將狀態更新發布到Facebook頁面,因爲我是該應用/頁面的唯一管理員。
我的問題是,有沒有辦法讓我以編程方式登錄到Facebook,這樣我可以自動執行這些狀態更新到我的頁面?
對不起,這裏總共noob到Facebook的發展。
但不會將此狀態發佈到我的牆上,而不是我的Page的牆上? – Obay
是的。要在粉絲頁上發佈,請確保您可以使用$ facebook-> getSession()進行基於會話的API調用。併發布在fane頁面上,您可以將「me/feed」替換爲「fanpageid/feed」。嘗試一下。 – pinaldesai
是的,這就是我所做的,檢查我的代碼 – Obay