0
我想從PHP應用程序發佈圖像到Facebook頁面。我在本網站查看了許多資源,文檔,一些演示代碼和幾個問題,但無法完成正在運行的應用程序。如何將圖像從PHP應用程序發佈到Facebook頁面?
這裏是我的代碼:
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret
));
$fbuser = $facebook->getUser();
$facebook->setFileUploadSupport(true);
$post_url = '/443513955707619/photos';
$msg_body = array(
'source' => '@/www/www.gbart.hu/public_html/facebook/megosztos_app/img/winner/winner_'.(int)$round[0].'.jpg',
//'image' => 'http://www.gbart.hu/facebook/megosztos_app/img/winner/winner_'.(int)$round[0].'.jpg',
'message' => 'http://www.facebook.com/WangMesterKinaiKonyhaja/app_322145727882829',
'access_token' => $access_token
);
try {
$postResult = $facebook->api($post_url, 'post', $msg_body);
}
catch (FacebookApiException $e) {
echo $e->getMessage();
}
這裏是我的應用程序權限: $ fbPermissions = '電子郵件,publish_actions,publish_stream,photo_upload,manage_pages';
根據需要我有appID,app_secret,access_token參數(應用程序的其他部分正在工作)。
我收到了一些不同的錯誤消息,如無效的相冊ID或無效的訪問令牌。我解決了這些問題,現在沒有任何錯誤消息,但照片不會出現在任何地方。
在此代碼的以前版本中,我嘗試將圖像發佈到頁面牆壁而不是專輯,但是這造成了一個奇怪的結果:將圖像發佈到我的用戶個人資料的牆上。
我嘗試這樣做,但沒有新的形象出現在專輯中。 響應包含以下內容:{「id」:「443775505681464」} – Mcload
此響應表示照片已成功上傳 –