如何使用 Facebook sdk 开发/测试 android 应用程序 - 而我的应用程序尚未完成且尚未准备好进行审核?

Posted

技术标签:

【中文标题】如何使用 Facebook sdk 开发/测试 android 应用程序 - 而我的应用程序尚未完成且尚未准备好进行审核?【英文标题】:How to dev/test android app with Facebook sdk - while my app is not completed and not ready for review? 【发布时间】:2017-07-13 17:32:04 【问题描述】:

我正在开发集成 Facebook SDK 的 android 应用程序。 我需要登录 - 好的,完成了。 我需要检索朋友的生日 - 我知道这是受限制的。但是应用审核后可以允许吗? 或者如何检索我的好友列表和每个好友的生日?

谢谢。

编辑: 我觉得很奇怪,当使用 Facebook Graph API Explorer 时,我会请求好友列表(例如 graph.facebook.com/1012984682046884/friends),我得到了我朋友的完整列表。但是当我从 android 应用程序执行相同的请求时(请参见下面的代码),我得到了结果:onCompleted resp["summary":"total_count":228,"data":[] ] 这是我在登录期间请求的权限列表:loginButton.setReadPermissions(Arrays.asList("public_profile", "email", "user_birthday", "user_friends"));另外,必须告诉我我是我的 FB 应用程序的管理员,我使用相同的 FB 登录。

    GraphRequest request = GraphRequest.newGraphpathRequest(
            act,
            fbuid+"/friends",
            new GraphRequest.Callback() 
                @Override
                public void onCompleted(GraphResponse response) 
                    // Insert your code here
                    Log.d("12x17","onCompleted resp["+response.getRawResponse()+"]");
                
            );

    request.executeAsync();

【问题讨论】:

【参考方案1】:

或者如何检索我的好友列表和每个好友的生日?

通过让每个朋友登录到您的应用,并让他们授予您的应用访问他们的朋友和他们的生日的权限。

不,没有其他办法。您无法获得不是同一应用用户的朋友,也无法获得某人的生日,除非他们亲自授予权限。

【讨论】:

【参考方案2】:

如果 Facebook 尚未批准您的应用通过 Graph API 检索该信息,您将只能检索您朋友列表中在 Facebook 上列为管理员、开发人员或测试人员的人员的信息应用开发者页面。将一个或两个值得信赖的朋友添加到其中一个类别中,您应该能够检索该信息

【讨论】:

以上是关于如何使用 Facebook sdk 开发/测试 android 应用程序 - 而我的应用程序尚未完成且尚未准备好进行审核?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Facebook iOS SDK 3.14.1 以编程方式创建 Facebook 测试用户

如果目标 iPhone 应用在 App Store 上不可用,如何测试 Facebook SDK 的 apprequest?

Facebook Unity SDK 测试用户登录

Facebook的开发套件(SDK)为何出问题?

如何在使用 facebook-ios-sdk 的应用中实现聊天

Facebook 身份验证使用 php sdk 和 Yii 框架