使用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(来自原始发布尝试)并将其保存到数据库?我希望我不必这样做......
答案 0 :(得分:2)
不,除了以下方法之外,无法检索已发布操作的实例:
id
访问操作:http://graph.facebook.com/ACTION_ID
http://graph.facebook.com/USER_ID/NAMESPACE:ACTION
NAMESPACE:ACTION
可以替换为built-in actions之一的名称,例如news.reads
,music.listend
等。如果您想要访问已连接/引用特定对象的已发布操作的详细信息,您需要将这些数据保存到您的终端以供以后使用。