我最近下载了 facebook-android-sdk-3.8.0 并开始开发一个与 Facebook 集成的示例应用程序。
我正在 Facebook 开发者页面上学习这些教程: https://developers.facebook.com/docs/android/scrumptious
我已经成功实现了前两个部分,即“身份验证”和“个性化”。但现在我完全陷入了“显示 friend ”教程(https://developers.facebook.com/docs/android/scrumptious/show-friends)。
步骤 2e 工作正常,但从那到步骤 3c 不是。
问题是 friend 选择器根本没有显示。当我触摸“与谁?选择 friend ”按钮时, Activity 打开,我看到顶部的蓝色栏标题为“选择 friend ”,右侧是完成按钮。但该 Activity 在其他方面是白色的,即没有 friend 列表。
通过检查 LogCat,我无法识别任何有意义的错误或日志消息。
我已经将教程逐句阅读了至少四遍,并与我的实现进行了比较,但我找不到 friend 选择器未显示的原因。 也曾尝试在谷歌上搜索原因和解决方案,但没有成功。
如果您能找出问题并帮助我解决这个问题,我将不胜感激,这样我就可以继续学习教程了:)
最佳答案
解决方案是请求登录按钮默认的权限。 在 SplashFragment 和 setReadPermission() 中声明公共(public)全局 LoginButton; 例如:
private void showFragment(int fragmentIndex, boolean addToBackStack) {
FragmentTransaction transaction = fm.beginTransaction();
for (int i = 0; i < fragments.length; i++) {
if (i == fragmentIndex) {
transaction.show(fragments[i]);
if(i==SPLASH){
SplashFragment sf=(SplashFragment)fragments[i]; sf.login.setReadPermissions(Arrays.asList("public_profile","user_friends"));
//Log.d("TEST","Permission Set");
}
} else {
transaction.hide(fragments[i]);
}
}
if (addToBackStack) {
transaction.addToBackStack(null);
}
transaction.commit();
}
关于android - Facebook FriendPicker 未显示(Facebook Android SDK 教程 "Show Friends"不是最新的?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23553428/