8

我正在使用此代码在 Facebook 上分享图片。

<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>

我想标记照片上的人。我怎样才能做到这一点?

提前致谢

4

5 回答 5

8

抱歉,您不能在提要对话框上标记人,而只能在“ /photos ”中使用标签参数标记图片。

标记概念仅适用于 Open Graph 故事。

更新:

您只能使用有效的地点参数标记一个人(如果您想在帖子中隐藏地点,请提供任何有效的页面 ID),帖子看起来像 -


在此处输入图像描述

我想,如果您不使用开放图,这是在帖子中标记朋友的唯一可能解决方案

于 2012-12-24T17:23:05.243 回答
3

FB.ui 方法'feed'相当于 POST 到/USER_ID/feedGraph API 端点,它会创建帖子。目前还没有办法使用 api为帖子创建标签。

参考:

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

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

或者,您可以将照片上传到相册(或 /me/photos)并为照片添加标签:

https://developers.facebook.com/docs/reference/api/photo/ [参见“标签:创建”部分]

这就是我获取用户上传的文件并使用标签发布它的方式:

// 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);
于 2012-12-12T22:14:37.627 回答
2

对于提要标记,请在此处查看我以前的答案Facebook Graph API Post with_tags 选项

总结一下,您基本上需要使用提及标记

https://developers.facebook.com/docs/technical-guides/opengraph/mention-tagging/

于 2012-12-24T18:01:40.297 回答
2

在这里找到这个:

例如,以下消息将内联提及 Facebook 开发人员页面:

Test message @[19292868552] tag

但您的应用必须先经过审核。

于 2015-09-09T04:55:46.927 回答
1

您不能将帖子中的图像标记到 NewsFeed (/home) 或用户的 Wall (/feed)。请参阅Graph API 文档以获取要供稿的帖子。没有与标签相关的参数。

我确定我最近在某个地方看到过这个

您看到的可能是照片上传,它们确实出现在提要中,但未被 API 归类为新闻提要的帖子。照片上传接受标签属性。请参阅Photo的 Graph APi 文档。

于 2012-12-24T08:07:22.570 回答