2012-07-20 124 views
0

我有一個Facebook應用程序,允許用戶將圖片從我的網站上傳到我的Facebook頁面。我想知道是誰上傳的圖片和一些研究後,我設法讓這個下面的PHP代碼:使用Facebook PHP SDK上傳圖片時的自定義照片標題?

$args = array(
    'message' => $fbme['name'].' will have a love marriage.', 
    'image' => '@' . realpath('./images/wall-e-and-eva1.jpg'), 

); 

$data = $facebook->api('/'.$uid.'/photos', 'post', $args); 

我的輸出被假設是對亞當·斯密的線路將有愛情的婚姻不幸的是,只有輸出我得到的是纔會有愛情婚姻

我怎樣才能得到$ fbme ['name']的價值 - 你能給我一個實用的代碼示例嗎?

謝謝。

回答

0

您可以使用圖形API來獲取基本信息(包括姓名)的身份驗證的用戶

try { 
    $fbme = $facebook->api('/'.$uid); // $fbme['name'] will be the user's name 
    // put rest of your code below 
} catch (FacebookApiException $e) { 
    // handle errors 
} 
+0

當我插入你的代碼,這樣做的$ args =陣列( 「消息」 => $ fbme [ 'name'], 'image'=>'@'。$ img, 我得到'null'作爲註釋 – 2012-07-20 16:13:13

+0

聽起來像sdk沒有被認證爲用戶,也許是它的應用程序認證?嘗試用$ uid變量替換「/ me」,這應該避免當「我」與您發佈的用戶不同時出現問題。我已經上傳了這個示例。 – complex857 2012-07-20 16:19:39

+0

我更改了代碼ited代碼仍然相同。它給我空。 – 2012-07-20 16:35:16