2014-09-21 96 views
2

我想獲取用戶的朋友個人資料圖片,但我希望圖片類型很大。我如何獲得個人資料圖片(的朋友)

比方說,我確定有taggable_friends(分離問題本身),所以我得到這樣的:

登錄+權限:

FBLoginView *loginView = [[FBLoginView alloc] initWithReadPermissions: @[@"public_profile", @"email", @"user_friends"]]; 

    loginView.frame = CGRectOffset(loginView.frame, (self.view.center.x - (loginView.frame.size.width/2)), (self.view.center.y - (loginView.frame.size.height/2))); 
    [self.view addSubview:loginView]; 

現在taggable_friends

FBRequest* friendsRequest = [FBRequest requestWithGraphPath:@"me?fields=invitable_friends" parameters:nil HTTPMethod:@"GET"]; 
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection, 
               NSDictionary* result, 
               NSError *error) { 
    NSArray* friends = [[result objectForKey:@"invitable_friends"] objectForKey:@"data"]; 
    NSLog(@"Found: %i friends", friends.count); 
    for (NSDictionary<FBGraphUser>* friend in friends) { 
     NSLog(@"friend.name %@", friend.name); 
     NSLog(@"friend.objectID %@", friend.objectID); 

    } 

}]; 

好的,所以我有objectID,我該如何使用它來獲取用戶的大型照片?

這不是爲我工作:

https://graph.facebook.com/USER_ID/picture?type=large 

由於用戶ID是約50個字符,而不是10-12個字符一般。

請幫忙嗎?

提前致謝!

回答

-1

您使用的ID不是朋友的真實ID。由於您從未使用過您的應用,因此您無法訪問其個人資料,因此該用戶充當佔位符。但是,您可以編輯下面示例網址中以粗體突出顯示的圖片 - >數據 - >網址中的網址,以編輯其個人資料圖片的大小。

https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/t1.0-1/c0.0.100.100/p100x100 /1470158_10201991701127909_302023572_n.jpg

c0.0.100.100表示​​圖像容器的尺寸

p100x100表示​​圖像本身

的大小

這兩個值應匹配以獲得最佳效果。我注意到你無法通過200X200px的容器和圖像。 Facebook的尺寸設置可能有限制。

+0

不起作用。如果我改變了參數,我會說:「處理您的請求時發生錯誤。」 – gran33 2014-09-22 13:10:05

+0

你想改變對象本身的值,還是將它存儲在對象之外的變量中,然後試圖改變它?另外,你可以發佈一個什麼樣的對象輸出樣本? facebook文檔有可能過時,所以我們可能需要編輯與我原先想象的不同的值。 – loneislander 2014-09-22 14:34:41

相關問題