簡體   English   中英

Facebook個人資料圖片大

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

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