2012-11-14 50 views
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或無效的訪問令牌。我解決了這些問題,現在沒有任何錯誤消息,但照片不會出現在任何地方。

在此代碼的以前版本中,我嘗試將圖像發佈到頁面牆壁而不是專輯,但是這造成了一個奇怪的結果:將圖像發佈到我的用戶個人資料的牆上。

回答

0

嘗試發佈類似下面

$url = "https://graph.facebook.com/443513955707619/photos?access_token=".$token."&message=hello&url=http://imagetopost.com/hi.jpg&method=post"; 
$response = file_get_contents($url); 
+0

我嘗試這樣做,但沒有新的形象出現在專輯中。 響應包含以下內容:{「id」:「443775505681464」} – Mcload

+0

此響應表示照片已成功上傳 –

相關問題