如何使用 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?