【问题标题】:fetching facebook albums from an IOS app从 IOS 应用程序获取 facebook 相册
【发布时间】:2011-10-14 18:56:48
【问题描述】:

我正在尝试在 iPhone 应用中获取 facebook 用户的任何相册。 这是我正在使用的 fql 查询

NSString *query = [NSString stringWithFormat:@"SELECT aid,object_id,owner FROM album WHERE owner=%d",fid];

fid 是存储在 int 变量中的有效 facebook uid

我得到的结果是一个计数为 0 的 NSArray

我做错了什么?

按照第一个答案中的建议,我现在正在以这种方式尝试图形 api:

query = [NSString stringWithFormat:@"/%d/albums",fid];
[_facebook requestWithGraphPath:query andDelegate:self];

这一次的结果是一个NSDictionary,带有一个“data”键,返回一个空的NSArray。 无论如何,经过三遍后,我尝试以这种方式检索专辑列表,但我在控制台中也得到了一个错误,我打印出来(都是本地的,而不是错误描述):

localized error : The operation couldn’t be completed. (facebookErrDomain error 10000.) 
rror : Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed.   (facebookErrDomain error 10000.)" UserInfo=0x18b5b0 {error=<CFBasicHash 0x176050 [0x3e2169fc]>{type = mutable dict, count = 2,
entries => 
    2 : <CFString 0x18ccc0 [0x3e2169fc]>{contents = "type"} = <CFString 0x18c990 [0x3e2169fc]>{contents = "OAuthException"}
3 : <CFString 0x190a90 [0x3e2169fc]>{contents = "message"} = <CFString 0x18c0d0 [0x3e2169fc]>{contents = "(#803) Some of the aliases you requested do not exist: 2147483647"}
}
} 

有什么想法吗?

【问题讨论】:

    标签: iphone objective-c ios facebook


    【解决方案1】:

    您的身份验证令牌是否有权查看该用户的相册?否则我不确定。

    您可以考虑使用 Graph API 而不是 FQL。在 iOS 上,您可以使用 Facebook 的库(here)。

    这提供了方法requestWithGraphPath:andDelegate:。您需要的图形路径是{user_id}/albums

    您的结果将返回到委托方法request:didLoad:,但可以帮助您解决问题的主要优势是可选的委托方法request:didFailWithError:。当出现错误时,这提供了比空数组更多的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多