2

我想使用Facebook Api獲取Facebook好友列表。因此,我在Facebook上創建了新應用,並獲得了AppID,並在我的原生iOS應用中使用該AppID和Bundle ID時提供Bundle ID,並使用api獲取所有朋友列表以獲取空朋友列表。使用我的FacebookAppID在iOS中無法使用

如果我使用"SendRequestHowTo"示例項目的應用程序ID,它將獲得登錄用戶的所有朋友列表。告訴我如何在Facebook開發人員站點上配置我的新應用程序以獲取好友列表。

我對獲得好友列表代碼:

// Query to fetch the active user's friends, limit to 25. 
    NSString *query = 
    @"SELECT uid, name, pic_square FROM user WHERE uid IN " 
    @"(SELECT uid2 FROM friend WHERE uid1 = me())"; 
    // Set up the query parameter 
    NSDictionary *queryParam = @{ @"q": query }; 
    // Make the API request that uses FQL 
    [FBRequestConnection startWithGraphPath:@"/fql" 
           parameters:queryParam 
           HTTPMethod:@"GET" 
          completionHandler:^(FBRequestConnection *connection, 
               id result, 
               NSError *error) { 
           if (error) { 
            NSLog(@"Error: %@", [error localizedDescription]); 
           } else { 
            _friends_list = (NSArray *) result[@"data"]; 
            NSLog(@"Result: %@", result); 

            [self getLetsWalkeeFriendList]; 

            // Sort Table Data 
            [self sortTableView]; 
//         [_tbl_view_friends reloadData]; 
           } 
           [self.view setUserInteractionEnabled:YES]; 
//        [self.view hideToastActivity]; 
          }]; 

使用示例項目的AppID(即FacebookAppID:403223126407920和捆綁IDENTIFER:com.facebook.samples.SendRequestsHowTo)。當我與Facebook登錄我輸出

Result: { 
    data =  (
       { 
      name = "Assad Sarwar"; 
      "pic_square" = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpa1/t1.0-1/c153.5.545.545/s50x50/1978738_766566543368250_230425531_n.jpg"; 
      uid = 100000447351759; 
     }, 
       { 
      name = "Muhammad Hassan Butt"; 
      "pic_square" = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xap1/t1.0-1/c0.0.50.50/p50x50/10167970_873047696055100_7845811348955741805_n.jpg"; 
      uid = 100000496339789; 
     }, 
       { 
      name = "Umair Jafar"; 
      "pic_square" = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xfp1/t1.0-1/c0.2.50.50/p50x50/10500337_910092152350902_4827832642500691993_n.jpg"; 
      uid = 100000503784242; 
     }, ......... 
) 
} 

,當我用我的AppID這是由Facebook和使用相同的用戶進行登錄到Facebook的規定,我得到了像

Result: { 
      data =  () 
    } 
+0

去developer.facebook.com – NullData

回答

1

輸出之後創建的應用程序2014年4月30日,端點/me/friends將僅返回也會使用您的應用的朋友列表。請參閱平臺升級指南[1]。

[1] https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids

+2

我知道如何使用Facebook API,但它給我的朋友列表時,我使用[示例項目](https://github.com/fbsamples/ios-3.5-howtos/tree/master/SendRequestsHowTo)AppID(即FacebookAppID:403223126407920和Bundle identifer:com.facebook.samples.SendRequestsHowTo)。當我在developer.facebook.com AppID和Bundle標識符上使用我創建的應用程序時,它沒有給出我對朋友列表的回覆。請給我解決這個問題來使用我的AppID和Bundle Identifier。提前致謝。 –

+0

我的回答是基於您提供的少量信息。添加相關的代碼示例,錯誤消息和日誌輸出,我很樂意幫助 –

+2

我編輯我的問題你可以檢查這個並給我解決方案。謝謝 –

0

的Facebook改變他們的訪問朋友名單權限。所以你需要請求的權限,請訪問此鏈接,並要求許可: - https://developers.facebook.com/docs/ios/creating-ios-simulator-build-for-review

+2

所以,你可以告訴我,我必須爲Facebook審查模擬器構建後,我得到了許可? –

+0

轉到您的Facebook開發者帳戶選擇您的應用程序。然後進入狀態和審查,然後添加項目在此提交在這裏你可以看到所有的Facebook權限選擇你需要的然後填寫所有信息並提交它 – Hardik

+0

是的,你需要給模擬器構建然後Facebook給你的權限。 – Hardik

相關問題