2011-11-29 30 views
1

我有我認爲是一個簡單的要求。通過Facebook應用程序,使用戶可以將預定義的圖像(從應用程序內)上傳到自己的相冊。使用PHP上傳預定義的圖像到FB相冊

從用戶機器上傳圖像很簡單,在這裏描述,https://developers.facebook.com/blog/post/498/

我需要做的是將文件輸入替換爲預定義的圖像。我首先要通過服務器(PHP)來控制POST,將圖像轉換爲位數組。

$byteArray = file_get_contents("../images/gate-banner.jpg"); 

    $data = array(
     "message" => "test", 
     "source" => $byteArray 
    ); 

    $postdata = http_build_query($data); 

    $opts = array('http' => 
     array(
      'method' => 'POST', 
      'header' => 'Content-type: multipart/form-data', 
      'content' => $postdata 
     ) 
    ); 

    $context = stream_context_create($opts); 
    print_r(file_get_contents($graph_url, false, $context)); 

但是,這會保持反饋400錯誤請求。

我缺少什麼?有一種更簡單的方法來實現我的目標嗎?

Rich

回答

1

您可以嘗試使用不同的HTTP客戶端類。看到這個帖子了,我已經提供了類似的解決方案......

https://stackoverflow.com/a/8116708/278976

希望幫助...

+0

感謝您的回覆。看起來像我浪費了一個下午的時間,但SDK支持完全符合我的要求。 – kim3er