8

我使用此代碼在Facebook上分享圖片。使用Facebook API在Feed對話框中標記某人

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:fb="https://www.facebook.com/2008/fbml"> 
    <head> 
    <title>My Feed Dialog Page</title> 
    </head> 
    <body> 
    <div id='fb-root'></div> 
    <script src='http://connect.facebook.net/en_US/all.js'></script> 
    <p><a onclick='postToFeed(); return false;'>Post to Feed</a></p> 
    <p id='msg'></p> 

    <script> 
     FB.init({appId: "13899290", status: true, cookie: true}); 

     function postToFeed() { 

     // calling the API ... 
     var obj = { 
      method: 'feed', 
      redirect_uri: 'YOUR URL HERE', 
      link: 'https://developers.facebook.com/docs/reference/dialogs/', 
      picture: 'http://fbrell.com/f8.jpg', 
      name: 'Facebook Dialogs', 
      caption: 'Reference Documentation', 
      description: 'Using Dialogs to interact with users.' 
     }; 

     function callback(response) { 
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id']; 
     } 

     FB.ui(obj, callback); 
     } 

    </script> 
    </body> 
</html> 

我想標記照片上的某個人。我怎樣才能做到這一點?

預先感謝

+0

你們是否確定這是不可能的。我確信我最近在某個地方看到了這個圖片 – Slrg

回答

4

FB.ui方法'feed'是相當於張貼到/USER_ID/feed圖形API端點,它創建帖子。目前沒有辦法使用api爲帖子創建標籤。

編號:

https://developers.facebook.com/bugs/247911678652789

https://developers.facebook.com/docs/reference/api/post/

或者,你可以將照片上傳到相冊(或/ ME /張),幷包括照片標籤:

https://developers.facebook.com/docs/reference/api/photo/ [看'標籤:創建'部分]

這是我如何把用戶上傳的fi併發布標籤:

// Upon successful file (photo) upload. 
$FILEPATH = $_FILES['file']['tmp_name']; 

// upload it to FB. 
$args = array(
    'name' => 'Testing photo upload via php-SDK!', 
    'source' => '@'.realpath($FILEPATH), 
    'tags' => array(
    array('tag_uid' => USER_ID, 'x' => 20, 'y' => 40), 
) 
); 
$post_id = $facebook->api('/me/photos', 'post', $args); 
+0

謝謝,它確實有效,但我不想將照片保存在相冊中。我只需要發佈帶有標籤的提要對話框(使用它們的ID)... 你們確定這是不可能的。我確定我最近在某處看到了這個 – Slrg

1

您不能在Post中將圖像標記到NewsFeed(/ home)或用戶的Wall(/ feed)。請參閱Graph API docs以獲取要發送的帖子。沒有標籤相關的參數。

我敢肯定,我已經看到了這個地方最近

什麼,你所看到的可能是上傳照片,這出現在飼料中,但不屬於由職位的新聞源API。照片上傳接受標籤屬性。請參閱圖表APi文檔Photo

8

對不起,你不能標籤人們對飼料對話,但只有圖片使用標籤「/照片 PARAM。

Tagging概念僅適用於Open Graph故事。

UPDATE:

您可以憑有效地方參數標記的人(如果你想隱藏在後的地方,給出任何有效的頁面ID代替),後看起來像 -


enter image description here

我想,這是因爲如果你不使用在後標記的朋友的唯一可能的解決方案開放式圖形

+0

如何在提要對話框中添加一個地方參數? https://developers.facebook.com/docs/reference/dialogs/feed/似乎沒有提到它 – shim

+0

我不確定Feed對話框,但如果您通過API發佈它是一個有效的參數 –

2

發現這是here

例如,以下消息將內聯提及Facebook 開發人員頁面:

Test message @[19292868552] tag 

但你的應用程序必須首先回顧。

相關問題