2016-02-24 13 views
1

使用Facebook的SDK iOS和具備以下幾個基本的登錄代碼:的Facebook的iOS SDK「訪問好友的個人資料基本信息和名單」刪除好友

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
login.loginBehavior=FBSDKLoginBehaviorSystemAccount; 

[login logInWithReadPermissions: @[@"public_profile"] fromViewController:self 
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 

    NSMutableDictionary* parameters = [NSMutableDictionary dictionary]; 
    [parameters setValue:@"id,name" forKey:@"fields"]; 

    [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:parameters] 
     startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, 
            id result, NSError *error) { 


      NSLog(@"%@", result); 
     }]; 
}]; 

我只想要的基本個人資料,因此通話到public_profile

然而,當我打這個電話,我得到了以下內容:「MyApp的」想訪問你的基本個人資料和好友列表」

我不想訪問列表的朋友。當我訪問Facebook上的「MyApp」時,我可以正確地看到它只能訪問基本的個人資料信息。

我如何修改提示,以便我的用戶並不認爲我需要任何他們的朋友的信息嗎?

回答

0

嘗試創建一個新的應用程序,好友列表包括在舊的應用程序版本,而不需要添加user_friends到你的範圍。甚至不應該再有可能,因爲那是在v2.0之前,但你永遠不知道。可能是一個錯誤。如果它不適用於新的應用程序,並且您確實沒有使用示波器,則應該提交一個錯誤:https://developers.facebook.com/bugs/

+0

感謝您的回覆。這是幾天前剛創建的全新應用程序。 – aherrick

+0

在這種情況下,它聽起來像一個錯誤,如果你真的不在任何地方使用user_friends。 – luschn

+0

在您的應用授權後,您可以嘗試在api資源管理器中調用/ me/friends:https://developers.facebook.com/tools/explorer/ - 結果會很有趣。 – luschn