1

tl; dr:不,没有办法。


使用 JS SDK调用publish_action实际上非常简单。但是(根据我从阅读文档中收集到的小信息),我无法查询facebook 以让它返回我已经发布的对象的操作实例 ID……有吗?

例子:

用户 A 加载页面,页面向 发送FB.api调用/me/news.reads,返回操作实例 ID。

用户 A 重新加载页面,页面再次FB.api调用/me/news.reads,但这一次,Graph API 返回:

{
    error: {
        code: 3501,
        message: 'blahblahblah... already associated... blah blah'
        type: 'OAuthException'
    }
}

非常标准的东西,并且是预期的,因为我关闭了多次发布相同 URL 的功能。

现在,我有什么方法可以通过传入 URL 从 Graph API 中检索以前发布的操作实例 ID,还是由我来处理返回的操作实例 ID(来自原始发布尝试)并保存它到数据库?我希望我不必那样做...

4

1 回答 1

2

不,除了以下方法之外,没有其他方法可以检索已发布操作的实例:

  • 通过以下方式访问操作id
    http://graph.facebook.com/ACTION_ID
  • 访问由特定用户发布的所有实例:
    http://graph.facebook.com/USER_ID/NAMESPACE:ACTION(NAMESPACE:ACTION可以替换为内置操作之一的名称,例如news.reads,music.listend等。

如果您想访问连接/引用特定对象的已发布操作的详细信息,您需要将该数据保存在您的终端以供以后使用。

于 2012-06-22T19:51:06.393 回答