在给定URL的情况下从Facebook检索action-instance-id

时间:2012-06-22 19:22:16

标签: facebook facebook-graph-api

tl;博士:不,没有办法。


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

示例:

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

用户A重新加载页面,该页面再次向FB.api发送/me/news.reads来电,但这次,图表API返回:

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

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

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

1 个答案:

答案 0 :(得分:2)

不,除了以下方法之外,无法检索已发布操作的实例:

  • id访问操作:
    http://graph.facebook.com/ACTION_ID
  • 访问特定用户发布的所有实例:
    http://graph.facebook.com/USER_ID/NAMESPACE:ACTION NAMESPACE:ACTION可以替换为built-in actions之一的名称,例如news.readsmusic.listend等。

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