【发布时间】:2013-03-04 22:18:25
【问题描述】:
我目前正在开发一个与 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 上喜欢或评论对象时,用户会收到推送通知
- 用户查看对象并查看对象被点赞或评论的次数
- 用户查看对象的详细信息并可以查看 cmets
甚至可以做我想做的事情吗?我发现 API 可以很容易地与 Facebook 分享内容,但要检索信息却要困难得多。
当然,我已经准备好对 Facebook 进行轮询的自定义服务(或者更好的是,使用它的实时更新)来进行推送通知。
有没有人有任何建议可以为我指明正确的方向?
我是根据 Open graph 对象 url 而不是 iOS 方法 startForPostWithGraphPath 返回的 ID 查找 cmets 和 likes。
使用返回的ID查找cmets和like!
【问题讨论】:
标签: ios facebook facebook-opengraph