我目前正在开发一个与 Facebook 的 Open Graph 集成并使用单点登录的原生 iOS 应用程序。现在我很远:
- 单点登录作品
- 该应用程序获得以下权限:
user_about_me
、user_likes
和read_stream
publish_actions
- 应用程序成功发布了一个新的 Open graph 对象
我已经设置了一个带有 Open Graph 对象/操作的 Facebook 应用程序,并且 Open Graph 调试器显示绿灯。
现在的问题是,我想跟踪这个图形对象被喜欢的频率,或者有多少人评论它,我被卡住了。
我已经阅读了很多帖子并尝试了 FQL 和 Graph API 都没有成功。
例如:
SELECT url, normalized_url, share_count, like_count, comment_count,total_count, commentsbox_count, comments_fbid, click_count FROM link_stat where url='http://example.org/objects/G0DnVgFGfX/'
结果是:
{
"data": [
{
"url": "http://example.org/objects/G0DnVgFGfX/",
"normalized_url": "http://example.org/objects/G0DnVgFGfX/",
"share_count": 0,
"like_count": 0,
"comment_count": 0,
"total_count": 0,
"commentsbox_count": 0,
"comments_fbid": 495931393801732,
"click_count": 0
}
]
}
不管它被点赞多少次,或被评论多少次,我总是得到0
结果。
我还运行了以下具有匹配结果的查询:
SELECT user_id FROM like WHERE object_id IN (SELECT id FROM object_url WHERE url = "http://example.org/objects/G0DnVgFGfX/")
回报:
{
"data": [
]
}
结果是一个空数组,而SELECT id FROM object_url WHERE url = "http://example.org/objects/G0DnVgFGfX/"
确实给了我一个 ID。
为了提供更多背景信息,这是我要创建的工作流程:
- 用户通过单点登录在移动应用上登录
- 用户创建“本地”存储的新对象并作为 Open Graph 对象发布到 Facebook
- 当朋友在 Facebook 上喜欢或评论对象时,用户会收到推送通知
- 用户查看对象并查看对象被点赞或评论的次数
- 用户查看对象的详细信息并可以查看评论
甚至可以做我想做的事情吗?我发现 API 很容易与 Facebook 分享内容,但检索信息却要困难得多。
当然,我有一个自定义服务准备好轮询 Facebook(或者更好的是,使用它的实时更新)来进行推送通知。
有没有人有任何建议可以为我指明正确的方向?
我是根据 Open graph object url 而不是 iOS 方法返回的 ID 来查找评论和喜欢的startForPostWithGraphPath
。
使用返回的ID查找评论和喜欢!