簡體   English   中英

從IOS應用程序中獲取Facebook專輯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM