在我的个人资料上发布一个标记朋友脸书的图片

时间:2014-01-13 12:21:45

标签: javascript facebook facebook-graph-api tags facebook-javascript-sdk

我有一个Facebook应用程序,我正在使用Feed和Share Dialog弹出窗口在我的个人资料中发布图像。我的目标是标记我的一个朋友(而不是在他的时间轴上发布,我不能为客户请求改变这种行为 - 被认为不那么垃圾)。 所以,问题是,有没有办法在帖子中标记朋友?根据Feed和Share Dialogs的API,这是不可能的,但我该怎么做呢? 这是代码。

var sIdPersonalProfile = [my personal id profile];
var sIdFriendProfile = [my friend id profile];

var hFacebookData = {
    method: 'feed',
    display : 'popup',
    name: 'NAME_APP',
    caption: 'CAPTION_APP',
    description: 'DESCRIPTION_APP',
    picture: 'URL_APP',
    to: sIdPersonalProfile
};

FB.ui(hFacebookData, callback);

提前感谢。

1 个答案:

答案 0 :(得分:0)

假设您已经知道如何将POST图片添加到您的个人资料中。然后,标记自己或其他人很容易。您需要向以下网址之一发出POST请求:

  1. https://graph.facebook.com/PHOTO_ID/tags/USER_ID
  2. https://graph.facebook.com/PHOTO_ID/tags?to=USER_ID
  3. 或者,如果您需要标记多个用户,则需要传递一组用户ID ...

    'https://graph.facebook.com/PHOTO_ID/tags?tags= [{“tag_uid”:“1234”},{“tag_uid”:“12345”}]`

    此操作需要在scope参数...

    中传递以下权限
    1. user_photos
    2. publish_stream
    3. 您还可以指定一些额外参数,例如图像中标记位置的坐标和标记标题。有关详细信息,请查看Facebook Developer Photo API to publish tags