使用Facebook登录Android应用程序时出错

时间:2014-02-12 19:50:59

标签: java android facebook

我正在尝试使用Facebook登录我的应用,但我在logcat上遇到了以下错误。我正在使用simple Facebook library

02-09 09:34:51.863: E/ActivityThread(4778): Failed to find provider info for   com.facebook.katana.provider.PlatformProvider
02-09 09:35:12.074: E/com.sromku.simple.fb.SimpleFacebook(4778): -----
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778): ERROR: SessionStatusCallback: exception=
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778): com.facebook.FacebookAuthorizationException: The connection to the server was unsuccessful.
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at com.facebook.Session.handleAuthorizationResult(Session.java:1079)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at com.facebook.Session.onActivityResult(Session.java:554)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at com.sromku.simple.fb.SimpleFacebook.onActivityResult(SimpleFacebook.java:1358)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at com.ajmal.facebooktest.MainActivity.onActivityResult(MainActivity.java:122)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at android.app.Activity.dispatchActivityResult(Activity.java:3908)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at android.app.ActivityThread.deliverResults(ActivityThread.java:2528)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at android.app.ActivityThread.handleSendResult(ActivityThread.java:2574)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at android.app.ActivityThread.access$2000(ActivityThread.java:117)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:961)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at android.os.Handler.dispatchMessage(Handler.java:99)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at android.os.Looper.loop(Looper.java:130)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at android.app.ActivityThread.main(ActivityThread.java:3683)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at java.lang.reflect.Method.invokeNative(Native Method)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at java.lang.reflect.Method.invoke(Method.java:507)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-09 09:35:12.093: E/com.sromku.simple.fb.SimpleFacebook(4778):    at dalvik.system.NativeStart.main(Native Method)
02-09 09:35:12.173: E/com.sromku.simple.fb.SimpleFacebook(4778): java.lang.Throwable
02-09 09:35:12.173: E/com.sromku.simple.fb.SimpleFacebook(4778):    at com.sromku.simple.fb.utils.Logger.getStackTrace(Logger.java:84)
02-09 09:35:12.173: E/com.sromku.simple.fb.SimpleFacebook(4778):    at com.sromku.simple.fb.utils.Logger.logError(Logger.java:68)
02-09 09:35:12.173: E/com.sromku.simple.fb.SimpleFacebook(4778):    at com.sromku.simple.fb.SimpleFacebook.logError(SimpleFacebook.java:2036)

这是在登录时执行的登录功能。但是在登录时它引发异常:与服务器的连接不成功。早期它对我来说工作正常但是昨天起它不起作用并且超过了logcat响应。

 private void login()
{
    mButtonLogin.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View arg0)
        {
            mSimpleFacebook.login(mOnLoginListener);
        }
    });
}


private OnLoginListener mOnLoginListener = new OnLoginListener()
{

    @Override
    public void onFail(String reason)
    {
        mTextStatus.setText(reason);

    }

    @Override
    public void onException(Throwable throwable)
    {
        mTextStatus.setText("Exception: " + throwable.getMessage());

    }

    @Override
    public void onThinking()
    {

        mTextStatus.setText("Thinking...");
    }

    @Override
    public void onLogin()
    {

        mTextStatus.setText("Logged in");
        preference.edit().putBoolean("isFirstTime", false);
        Properties properties = new Properties.Builder()
                .add(Properties.ID)
                .add(Properties.FIRST_NAME)
                .add(Properties.EMAIL)
                .build();
        mSimpleFacebook.getProfile(properties, onProfileRequestListener);


    }

1 个答案:

答案 0 :(得分:0)

可能是一个很长的镜头,但你在清单文件中是否拥有NETWORK的权限?这是我能想到的唯一一个无法连接的原因......