【问题标题】:Tagging a user in a wall post/update using Facebook API使用 Facebook API 在墙帖/更新中标记用户
【发布时间】:2010-06-23 05:43:05
【问题描述】:

我正在使用 stream.publish 写入用户的墙并试图让“@ tagging”工作但无济于事。

如果用户的名字是 Fred 并且他的 uid 是 1234,我尝试发送“@Fred”、“@1234”、“@[1234]”、“@[Fred]”等,但无法获取它工作。每次都会显示原始字符串。

有人可以确认这是否可以通过 API 实现吗?谢谢!

【问题讨论】:

  • 我正在尝试在我的应用程序中做同样的事情。使用 @[friend_uid:1:custom_text, f.ex 朋友名称] 会显示一个指向您朋友的链接,但它仍然不会显示为标签。朋友不会收到通知。你找到解决办法了吗?

标签: facebook


【解决方案1】:

正确的语法是

@[user_id:1:name]

它显示为标签,但不会触发通知。有人知道为什么吗?

【讨论】:

  • 这个语法是如何使用的?例如,您将如何标记 3 个人,并在其中包含一条消息?谢谢
  • 我正在尝试这段代码:$facebook->api('/me/feed', 'POST', array( 'name' => 'TEST NAME', 'caption' => 'Test Caption', 'description' => 'Test Description', 'message' => '@[xxxxx:1:test]', 'access_token' => $facebook->getAccessToken() ));,但这只是发布了一个“测试”状态,而没有标记我的朋友或显示任何通知
  • 一样,据我所知是FB bug。
  • @Guy 是否有任何文档描述了这种标记人的方法?如果是,网址是什么?
【解决方案2】:

也许您需要遵循以下内容:注意:您不能在不指定地点的情况下指定此字段。

您需要使用与帖子关联的位置的粉丝页面 ID 指定一个位置。 更多……https://developers.facebook.com/docs/reference/api/user/#posts

【讨论】:

    【解决方案3】:

    里斯

    @[user_id:1:name] - 它将替换为您提供的“名称”

    @[user_id:0] - 这将通知用户,但是当你在墙上或评论部分手动输入它而不是通过图形 api 时会发生,例如,如果你想通知这个用户 @[user_id: 0] 所以你在https://graph.facebook.com/feed api的消息参数中附加了这个文本它不会起作用,我希望你理解:)

    【讨论】:

      猜你喜欢
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2011-07-25
      • 1970-01-01
      相关资源
      最近更新 更多