[英]fetching facebook albums from an IOS app
我想在iPhone應用程序中獲取任何facebook用戶的專輯。 這是我正在使用的fql查詢
NSString *query = [NSString stringWithFormat:@"SELECT aid,object_id,owner FROM album WHERE owner=%d",fid];
其中fid是存儲在int變量中的有效facebook uid
我得到的結果是一個NSArray
類,計數為0
我究竟做錯了什么?
按照第一個答案中的建議,我現在以這種方式嘗試圖形api:
query = [NSString stringWithFormat:@"/%d/albums",fid];
[_facebook requestWithGraphPath:query andDelegate:self];
這次結果是一個帶有“data”鍵的NSDictionary
返回一個空的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"}
}
}
任何想法?
您的身份驗證令牌是否有權查看該用戶的相冊? 否則我不確定。
您可能會考慮使用Graph API而不是FQL。 在iOS上,您可以使用Facebook的庫(可在此處獲得 )。
這提供了方法requestWithGraphPath:andDelegate:
. 您需要的圖表路徑是{user_id}/albums
。
您的結果將返回給委托方法request:didLoad:
但是可以幫助您解決問題的主要優點是可選的委托方法request:didFailWithError:
當出現錯誤時,這提供了比空數組更多的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.