【问题标题】:Using my FacebookAppID did not work in iOS使用我的 FacebookAppID 在 iOS 中不起作用
【发布时间】:2014-07-16 13:16:43
【问题描述】:

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

如果我使用 "SendRequestHowTo" 示例项目的 App 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 和 Bundle 标识符: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 =     ( )
    }

【问题讨论】:

  • 转到 developer.facebook.com

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


【解决方案1】:

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

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

【讨论】:

  • 我知道如何使用 Facebook API,但是当我使用 sample project AppID(即 FacebookAppID:403223126407920 和捆绑标识符:com.facebook.samples.SendRequestsHowTo)时,它会给我朋友列表的响应。当我在 developer.facebook.com AppID 和 Bundle 标识符上使用我创建的应用程序时,它没有给我朋友列表的响应。请给我解决该问题的方法,以使用我的 AppID 和 Bundle Identifier。提前致谢。
  • 我的回答是基于您提供的少量信息。添加相关代码示例、错误消息和日志输出,我很乐意提供帮助
  • 我编辑了我的问题,请您检查一下并给我解决方案。Thankx
  • 我很确定示例应用程序是在 2014 年 4 月 30 日之前创建的,并且仍然允许使用 v1.0 的 Graph API,这就是它返回好友列表的原因。当您的应用在 30 日之后创建时,它被锁定为 v2.0。这意味着您需要请求 user_friends 权限,它只会返回已经使用您的应用的朋友列表。
【解决方案2】:

Facebook 更改他们访问好友列表的权限。所以你需要请求许可,请访问此链接并请求许可:- https://developers.facebook.com/docs/ios/creating-ios-simulator-build-for-review

【讨论】:

  • 那么,你能告诉我,在我获得许可之后,我必须为 Facebook Review 制作模拟器吗?
  • 转到您的 Facebook 开发者帐户,选择您的应用。然后进入状态和审查然后去添加项目到这个提交中你可以看到你需要的所有facebook权限选择然后填写所有信息并提交它
  • 是的,你需要给模拟器构建,然后 facebook 给你权限。
  • 是的,我选择了我需要的 Facebook 权限。你说如果我提交我的模拟器版本以供 Facebook 审查。Facebook 可以授予我该权限吗?因为我找到了(developers.facebook.com/bugs/1502515636638396)中提到的解决方案
猜你喜欢
  • 1970-01-01
  • 2015-06-06
  • 2013-03-11
  • 2016-08-01
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多