Facebook iOS SDK:默默地获得对象的喜欢

Posted

技术标签:

【中文标题】Facebook iOS SDK:默默地获得对象的喜欢【英文标题】:Facebook iOS SDK : get likes of an object silently 【发布时间】:2014-10-22 14:07:20 【问题描述】:

有谁知道如何从 url 获取 Facebook Open Graph 对象 (FBGraphObject) 而无需强制用户登录到他的 Facebook 帐户,即必须打开 FBSession。

一点解释:例如,我有这个网址: http://www.marmiton.org/recettes/recette_crepes-suzettes_12203.aspx (非常好的法国食谱) 并通过调用:

[FBRequestConnection startWithGraphpath:theURL]
                             parameters:nil
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection, id result, NSError *error) ];

我有以下结果:


  "og_object": 
    "id": "", 
    "description": "", 
    "title": "", 
    "type": "", 
    "updated_time": "2014-10-17T12:30:23+0000", 
    "url": "http://www.marmiton.org/recettes/recette_crepes-suzettes_12203.aspx"
  , 
  "share": 
    "comment_count": 0, 
    "share_count": 64
  , 
  "id": "http://www.marmiton.org/recettes/recette_crepes-suzettes_12203.aspx"

然后我从中获取 share_count 值。我在寻找什么。

但是如果 FBSession activeSession 没有打开(也没有任何会话),SDK 会给我这个:

FBSDKLog: Error for request to endpoint 'http://www.marmiton.org/recettes/recette_pate-a-crepes-simple_27121.aspx': An open FBSession must be specified for calls to this endpoint.

我不需要/不想让我的用户登录以获得喜欢 (share_count)。

有谁知道如何以静默方式发出此请求,即无需启动用户会话?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

最后我发现了隐藏的 api 调用: @"https://api.facebook.com/method/links.getStats?urls=%@&format=json" 这将返回给定 FB 对象 url 上的所有有用信息。

【讨论】:

以上是关于Facebook iOS SDK:默默地获得对象的喜欢的主要内容,如果未能解决你的问题,请参考以下文章

我如何从facebook IOS SDK邀请的朋友那里获得ID?

在 iOS 上使用带有 UIActivityViewController 的 Facebook SDK 会话对象

phonegap ios 中的 com.facebook.sdk 错误 5

facebook iOS sdk的登录注销问题

Facebook iOS sdk 获取用户 ID

适用于 iOS 4.0 的 Facebook sdk