2014-05-22 34 views
2

我正在使用Facebook的PARSE集成。我能夠成功地將用戶鏈接到Facebook,但是當我嘗試獲取Facebook firiends列表時,我收到以下錯誤消息。 FBRequest * request = [FBRequest requestForMyFriends];}}獲取FaceBook朋友列表錯誤代碼= 100「無效的用戶名字段」

// Send request to Facebook 
    [request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
    { 

    }]; 

錯誤代碼= 100

消息= 「(#100)未知字段:用戶名」。

type = OAuthException

絕望需要幫助!!

回答

0
-(IBAction)btnFacebookClick:(id)sender 
{ 
    NSArray *permissions = [[NSArray alloc] initWithObjects:       @"user_about_me,user_birthday,user_hometown,user_location,email",@"read_mailbox",@"read_stream",nil]; 


    [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *session,FBSessionState status,NSError *error) 
    { 
     if(error) 
     { 
      NSLog(@"session error %@",error); 

     } 
     else if(FB_ISSESSIONOPENWITHSTATE(status)) 
     { 


      [self getFriendList]; 
     } 

    }]; 
} 




-(void)getFriendList 
{ 

    FBRequest *friendsRequest=[FBRequest requestForMyFriends]; 


    [friendsRequest startWithCompletionHandler:^(FBRequestConnection *connection,NSDictionary* result,NSError *error) 
    { 
     friendsArr = [result objectForKey:@"data"]; 

     NSLog(@"friends description :%@",[friendsArr description]); 

    }]; 
} 
+0

仍然是一樣的錯誤 –

1

領域username不再與圖形API 2.0版,請參閱https://developers.facebook.com/docs/apps/changelog#v2_0_graph_api

端點不再在V2.0

... /我/用戶名不再可用。

+0

所以顯然與新的Facebook的SDK更改,你不能再有一個完整的朋友列表。只有那些正在使用該應用程序的朋友纔會填充。錯誤仍然沒有消失,所以我使用了FBRequest * request = [FBRequest requestWithGraphPath:@「me/friends」parameters:nil HTTPMethod:@「GET」];它的工作 –

+0

我真的不明白,你的問題是關於一個具體的錯誤。這就是我的答案。 – Tobi

+0

我想獲得我的朋友的名單發送應用程序邀請。通過使用requestWithGraphPath方法,我沒有得到任何數據。所以我讓我的一個朋友安裝了我的朋友列表中的應用程序,然後運行requestWithGraphPath方法,該方法返回了我的朋友的信息,這表明您的朋友列表中只有那些已經在使用您的應用程序的朋友。 –

相關問題