我知道這裏有很多questons,但似乎都需要用戶登錄...我一直在使用所有可能的代碼片段教程,但似乎沒有工作。發佈到粉絲頁面的牆上,從另一個PHP站點頁面
這是場景: 我有一個照片社區在PHP上運行,我在Facebook上有一個粉絲頁面。當主站點上的圖像收集到一定數量的選票時,會觸發一個功能將圖像鏈接發佈到Facebook牆上。鏈接(帖子)以頁面形式發佈,而不是以管理員身份發佈。管理員當然不會上網......這些日子甚至有可能這樣做嗎?我有最新的PHP SDK,這是我需要在插件進入主站點之前獨立工作的功能。
好的。如果我登錄到Facebook,此代碼完美工作,但如果我不是 - 它不會發布...該應用程序具有所有必要且不必要的:)權限,以我的(管理員)身份與我的頁面進行交互。任何想法將不勝感激。
<?php
//facebook application
$fbconfig['appid' ] = "1848740815xxxxx";
$fbconfig['secret'] = "a5aa62bb3a8ddcb98d5d9dbe4a3xxxxx";
$fbconfig['pageid'] = "121409594622865";
$user = null; //facebook user uid
try{
include_once "facebook.php";
}
catch(Exception $o){
error_log($o);
}
// Create our Application instance.
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret']
));
//Facebook Authentication part
$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'offline_access,publish_stream'
)
);
$logoutUrl = $facebook->getLogoutUrl();
$pageid = $fbconfig['pageid'];
if ($user) {
try {
$page_info = $facebook->api("/$pageid?fields=access_token");
if(!empty($page_info['access_token'])) {
$args = array(
'access_token' => $page_info['access_token'],
'message' => 'This is a test feed message',
'link' => 'http://www.fotodvor.com',
'picture' => 'http://www.fotodvor.com/data/media/15/1319971991.jpg',
'name' => 'Test Picture',
'description'=> 'Description of the test picture!'
);
$post_id = $facebook->api("/$page_id/feed","post",$args);
}
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
?>
在此先感謝
對我們的任何錯誤的變化? – Ashley
nope ...沒有任何錯誤...如果我登錄這個腳本發佈一切正常...當我註銷 - 什麼都沒有... –