使用我的FacebookAppID在iOS中不起作用

时间:2014-07-16 13:16:44

标签: ios facebook facebook-graph-api facebook-fql facebook-ios-sdk

我想使用Facebook Api获取Facebook好友列表。所以,我在Facebook上创建新的应用程序并获得AppID并在我在我的原生iOS应用程序中使用该AppID和Bundle ID时提供Bundle ID,并使用api获取所有朋友列表它获得空朋友列表。

如果我使用"SendRequestHowTo"示例项目的App ID,它将获得登录用户的所有朋友列表。告诉我如何在Facebook Developer网站上配置我的新应用以获取好友列表。

获取好友列表的代码:

// 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和Bundle 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;
        }, .........
)
}

当我使用Facebook提供的AppID并使用同一个用户登录facebook时,我得到了输出

 Result: {
            data =     ( )
    }

2 个答案:

答案 0 :(得分:1)

对于2014年4月30日之后创建的应用,端点/me/friends只会返回同时使用您的应用的朋友列表。请参阅平台升级指南[1]。

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

答案 1 :(得分:0)

Facebook更改访问朋友列表的权限。因此,您需要获得相应的许可才能访问此链接并获得许可: - https://developers.facebook.com/docs/ios/creating-ios-simulator-build-for-review