android - Facebook 执行并等待

标签 android facebook-android-sdk

<分区>

如果我使用异步调用应用程序函数,但不是我想要的那样。 如果我使用同步调用,应用程序将无法运行并在我启动时崩溃。 (无法恢复 Activity :NetworkOnMainThreadException) 为什么??

private void makeFBRequest(final Session session) {
           Request request = Request.newMeRequest(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user, Response response) {
               if (session == Session.getActiveSession()) {
                    if (user != null) {
                       Profile.name = user.getFirstName();
                       Profile.surname = user.getLastName();
                       Profile.email = (String) user.asMap().get("email");
                }
            }   
        });     
        //request.executeAsync();   
          request.executeAndWait();
    }  

最佳答案

我在通话前解决了引入这些行的问题。

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

关于android - Facebook 执行并等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23627988/

相关文章:

android - 即时应用程序低于 4mb 困难。如何减小 apk 大小

Android facebook 4.0.0 分享对话框不分享内容

android - 在 Android 上使用新的 AppID 更新 Facebook SDK session (使用 Cordova/PhoneGap)

android - 登录 facebook android 时授权对话框出现两次

java - 如何在android中制作仪表图表?

android - Recycler View notifyDataSetInvalidated() 等效

Android Google 登录 : App Release Build Always Got "Error: 12500",,但调试版本未登录

android - 如何使用 Facebook 3.0 SDK 处理 Android 应用程序中的 API 错误?

android - 验证访问 token 时出错 : Session is invalid. 这可能是因为应用程序在 session 创建后被卸载

android - 在android中截断小数点后的值