Android应用程序因Facebook登录而崩溃

尼克21

我在执行Facebook登录时遇到问题。调用登录片段时,应用程序崩溃。我读到很多与此有关的问题,但他们的答案对我不起作用。

这是我的XML:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/bLoginAccedi"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Accedi"
        android:layout_marginTop="70dp"
        android:layout_alignTop="@+id/bFacebookAccedi"
        android:layout_alignLeft="@+id/bFacebookAccedi"
        android:layout_alignRight="@+id/bFacebookAccedi"
        android:layout_alignStart="@+id/bFacebookAccedi" />

    <com.facebook.widget.LoginButton
        xmlns:fb="http://schemas.android.com/apk/res-auto"
        android:id="@+id/bFacebookAccedi"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="150dp"
        fb:login_text="Accedi con Facebook"
        />
</RelativeLayout>

这是我的LoginFragment:

    public class LoginFragment extends Fragment {

    private View parentView;
    private ResideMenu resideMenu;
    private Button bLoginAccedi;
    private LoginButton bFacebookAccedi;


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        parentView = inflater.inflate(R.layout.login, container, false);
        setUpViews();

        ActionBar actionBar = getActivity().getActionBar();
        actionBar.show();
        actionBar.setTitle("Log in");
        actionBar.setDisplayHomeAsUpEnabled(true);

        bFacebookAccedi = (LoginButton) parentView.findViewById(R.id.bFacebookAccedi);
        bLoginAccedi = (Button) parentView.findViewById(R.id.bLoginAccedi);

        bFacebookAccedi.setBackgroundColor(getResources().getColor(R.color.turquoise));

        bLoginAccedi.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(getActivity(), Accesso.class);
                startActivity(i);
            }
        });

        return parentView;
    }

    private void setUpViews() {
        MainActivity parentActivity = (MainActivity) getActivity();
        resideMenu = parentActivity.getResideMenu(); }

}

而我的清单:

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.facebook.sdk.ApplicationId "
            android:value="@string/facebook_app_id"/>
        <activity
            android:name="discontinuity.it.agency1.MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="discontinuity.it.agency1.ConfermaFB"
            android:label="@string/title_activity_conferma_fb"
            android:screenOrientation="portrait">
        </activity>
        <activity
            android:name="discontinuity.it.agency1.Accesso"
            android:label="@string/title_activity_accesso"
            android:screenOrientation="portrait">
        </activity>

    </application>

    <uses-permission android:name="android.permission.INTERNET" />

</manifest>

我在logcat中遇到此错误:

java.lang.RuntimeException: An error occured while executing doInBackground()
        at android.os.AsyncTask$3.done(AsyncTask.java:300)
        at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
        at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
        at java.util.concurrent.FutureTask.run(FutureTask.java:242)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
        at java.lang.Thread.run(Thread.java:841)
 Caused by: java.lang.NullPointerException
        at java.util.concurrent.ConcurrentHashMap.containsKey(ConcurrentHashMap.java:911)
        at com.facebook.internal.Utility.queryAppSettings(Utility.java:673)
        at com.facebook.widget.LoginButton$1.doInBackground(LoginButton.java:678)
        at com.facebook.widget.LoginButton$1.doInBackground(LoginButton.java:675)
        at android.os.AsyncTask$2.call(AsyncTask.java:288)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
            at java.lang.Thread.run(Thread.java:841)

似乎错过了应用程序ID,但我已经将其与元数据一起放入了清单中。那我怎么了

Ming Li

您似乎在这里有多余的空间:

android:name="com.facebook.sdk.ApplicationId "

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android应用程序因Facebook登录而崩溃

来自分类Dev

Android应用程序在Facebook登录时崩溃

来自分类Dev

android Facebook SDK崩溃的应用程序?

来自分类Dev

Android应用程序因Vitamio Library崩溃

来自分类Dev

Android分类应用程序因Tensorflow Lite模型崩溃

来自分类Dev

Android应用程序因Twitter数字和翻新而崩溃

来自分类Dev

Android 应用程序因 while 循环而崩溃

来自分类Dev

Android 应用程序因未知原因崩溃

来自分类Dev

Facebook登录-Android应用程序

来自分类Dev

应用程序在Facebook登录中获取nullPointerException时崩溃

来自分类Dev

应用程序因更改ImageView而崩溃

来自分类Dev

Dropwizard应用程序因AbstractJAXBProvider崩溃

来自分类Dev

该应用程序因CoreData崩溃

来自分类Dev

应用程序因editText崩溃

来自分类Dev

Facebook登录android应用崩溃

来自分类Dev

Android应用程序中的Facebook RSS Feed崩溃

来自分类Dev

如果用户取消登录,Swift iOS Facebook登录将使应用程序崩溃

来自分类Dev

Android应用程序在Dalvik上运行,但在Android Runtime上因NoClassDefFoundError崩溃

来自分类Dev

Android应用程序因RuntimeException崩溃:无法实例化活动,未找到类

来自分类Dev

仅在Eclipse调试时,Android应用程序会因SIGABRT Signal 6而崩溃

来自分类Dev

Android应用程序在启动时因空指针异常而崩溃

来自分类Dev

Android Studio调试器应用程序因InterruptedException崩溃

来自分类Dev

Android应用程序在启动时因空指针异常而崩溃

来自分类Dev

Android和OpenCV-应用程序因UI更改而崩溃

来自分类Dev

我的iPhone应用程序因ios 7而崩溃

来自分类Dev

使用GoogleMaps时,应用程序因FragmentManager Replace崩溃

来自分类Dev

WPF应用程序因OOM异常而随机崩溃

来自分类Dev

外部jQuery Web应用程序因MooTools崩溃

来自分类Dev

Java应用程序因可疑的jdbc内存泄漏而崩溃

Related 相关文章

  1. 1

    Android应用程序因Facebook登录而崩溃

  2. 2

    Android应用程序在Facebook登录时崩溃

  3. 3

    android Facebook SDK崩溃的应用程序?

  4. 4

    Android应用程序因Vitamio Library崩溃

  5. 5

    Android分类应用程序因Tensorflow Lite模型崩溃

  6. 6

    Android应用程序因Twitter数字和翻新而崩溃

  7. 7

    Android 应用程序因 while 循环而崩溃

  8. 8

    Android 应用程序因未知原因崩溃

  9. 9

    Facebook登录-Android应用程序

  10. 10

    应用程序在Facebook登录中获取nullPointerException时崩溃

  11. 11

    应用程序因更改ImageView而崩溃

  12. 12

    Dropwizard应用程序因AbstractJAXBProvider崩溃

  13. 13

    该应用程序因CoreData崩溃

  14. 14

    应用程序因editText崩溃

  15. 15

    Facebook登录android应用崩溃

  16. 16

    Android应用程序中的Facebook RSS Feed崩溃

  17. 17

    如果用户取消登录,Swift iOS Facebook登录将使应用程序崩溃

  18. 18

    Android应用程序在Dalvik上运行,但在Android Runtime上因NoClassDefFoundError崩溃

  19. 19

    Android应用程序因RuntimeException崩溃:无法实例化活动,未找到类

  20. 20

    仅在Eclipse调试时,Android应用程序会因SIGABRT Signal 6而崩溃

  21. 21

    Android应用程序在启动时因空指针异常而崩溃

  22. 22

    Android Studio调试器应用程序因InterruptedException崩溃

  23. 23

    Android应用程序在启动时因空指针异常而崩溃

  24. 24

    Android和OpenCV-应用程序因UI更改而崩溃

  25. 25

    我的iPhone应用程序因ios 7而崩溃

  26. 26

    使用GoogleMaps时,应用程序因FragmentManager Replace崩溃

  27. 27

    WPF应用程序因OOM异常而随机崩溃

  28. 28

    外部jQuery Web应用程序因MooTools崩溃

  29. 29

    Java应用程序因可疑的jdbc内存泄漏而崩溃

热门标签

归档