android - Facebook FriendPicker 未显示(Facebook Android SDK 教程 "Show Friends"不是最新的?)

标签 android facebook facebook-graph-api facebook-android-sdk

我最近下载了 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/

相关文章:

javascript - 为什么 Facebook JavaScript 身份验证不能在特定计算机上运行?

Android Facebook SDK FriendPickerFragment 搜索选项

android - 一开始在 AIDL 文件中添加新方法时的奇怪行为

android - 为相同的小部件类型定义不同的主题样式

c# - Facebook Messenger API 在 c# asp.net mvc 应用程序中的实现

objective-c - Facebook IOS SDK : Detect when user reject the publish_stream permission

android - Kotlin plus() 不改变原始列表

java - Android Parcelable Arraylist

iphone - 我应该在我的 Cocos2d 应用程序中的什么地方实现我的 facebook ios sdk 代码?

ios - Facebook 的 iOS 应用程序 : sharing via feed dialogue using a ‘web app’ results in cropped image