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(来自原始发布尝试)并保存它到数据库?我希望我不必那样做...