[英]Facebook Profile Picture Large
我在嘗試在我的圖形路徑中嘗試在Facebook上請求大版本的用戶個人資料圖片時遇到麻煩。
NSString *requestPath = @"me/?fields=first_name,last_name,gender,email,birthday,verified,picture";
那里的圖片字段只給了我個人資料圖片的小版本,但我需要大版本和普通版本。.我已經嘗試過將圖片更改為picture_large,pic_large,image_large,但這些都不起作用。
請,我已經閱讀了文檔,所以如果您打算告訴我再次閱讀它,請不要打擾。.我在這里問這個問題是因為我已經到處搜索並且找不到解決方案。
謝謝,牛頓
您正在尋找的簡短答案是picture.type(large)
我一直在尋找相同的東西,並使用此處找到的Facebook Graph API Explorer找到了答案。
現在,如果我使用以下代碼:
[FBRequestConnection startWithGraphPath:@"me"
parameters:[NSDictionary dictionaryWithObject:@"picture.type(large),id,email,name,username"
forKey:@"fields"]
HTTPMethod:@"GET"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error){[self fbRequestCompleted:result];}];
“結果”字典中的“圖片”鍵具有大圖片URL的值。
您可以使用:
http://graph.facebook.com/USER/picture?type=large
其中USER可以是用戶ID或用戶名。
如用戶對象文檔中所述,這將返回到靜態圖像URL的重定向:
HTTP 302重定向到用戶個人資料圖片的URL(使用?type = square | small | normal | large請求其他圖片)。
Nitzan Tomer對於iOS仍然是正確的; 如果您想使用Facebook的iOS API獲取用戶個人資料圖片的大版本,則可以編寫:
[facebook requestWithGraphPath:@"me/picture" andParams:[NSMutableDictionary dictionaryWithObject:@"large" forKey:@"type"] andDelegate:self];
然后,您可以通過以下委托方法在結果對象中獲取圖像數據:
- (void)request:(FBRequest*)request didLoad:(id)result
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.