2013-11-10 109 views
0

是否可以發佈圖像和鏈接在一起?這裏是我的代碼:Facebook API - 發佈照片和鏈接到牆上

try { 
$facebook->setFileUploadSupport(true); 

if(!isset($userLink)){ 
    $postResult = $facebook->api(
        '/'.$userGroupId.'/photos/', 
        'post', 
        array(
        'message' => $userMessage, 
        'source' => '@'.$_FILES["source"]["tmp_name"])); 
}else{ 
    $postResult = $facebook->api(
        '/'.$userGroupId.'/photos/', 
        'post', 
        array(
        'message' => $userMessage, 
        'link' => $userLink, 
        'source' => '@'.$_FILES["source"]["tmp_name"])); 
    } 
} 
catch (FacebookApiException $e) { 
    error_log('Could not post image to Facebook.'); 
} 

沒有'link'一切正常,但如果我插入鏈接陣列我得到了一個錯誤:Notice: Undefined variable: postResult in..

有什麼錯我的代碼?請幫助,謝謝。

+1

_「是否有可能發佈圖像和鏈接在一起?」_ - nope,這些是不同類型的帖子:您可以發佈鏈接或照片,但不能同時發佈。當然,您可以在發佈照片時在「message」參數中包含一個URL - 但請注意,該參數必須包含用戶主動生成的內容,而不僅僅是預先填寫您想要「做廣告「,因爲那會被認爲是垃圾郵件。 – CBroe

回答

0

如果你讀了documentation,該鏈接參數是 -

鏈接到的照片在Facebook上(您想上傳)

但你在另一個使用它方式,與照片一起分享鏈接 - 這是不可能的。要共享牆上的鏈接,您必須改用Feed

+0

'link'不是_creating_一張新照片的參數 - 它只是您在閱讀已存在照片的細節時從API獲取的屬性之一。 – CBroe

+0

@CBRoe不,它可以,你可以試試看。其實不只是facebook的照片,它使用'link'發佈任何照片 - 我只是試過,它的工作:) –

相關問題