android上的facebook sdk 3.5共享对话框不工作

android上的facebook sdk 3.5共享对话框不工作,android,facebook,Android,Facebook,我已经在谷歌和这个网站上徘徊了两个星期,想找到我的问题的答案,但我没有得到任何答案。我已经开发了一个应用程序,用户可以在其中拍照,并满怀希望地将照片更新到facebook。现在,我已经成功地创建了一个图库,当用户按下image时,它将在一个名为ViewImage的新类中打开。这里有一些选项菜单,如设置和共享。现在,我希望当用户按下share时,可以使用share对话框(稍后我将尝试打开graph)将一些内容发布到他的facebook个人资料中。 以下是ViewImage的代码,部分代码取自: 当

我已经在谷歌和这个网站上徘徊了两个星期,想找到我的问题的答案,但我没有得到任何答案。我已经开发了一个应用程序,用户可以在其中拍照,并满怀希望地将照片更新到facebook。现在,我已经成功地创建了一个图库,当用户按下image时,它将在一个名为ViewImage的新类中打开。这里有一些选项菜单,如设置和共享。现在,我希望当用户按下share时,可以使用share对话框(稍后我将尝试打开graph)将一些内容发布到他的facebook个人资料中。 以下是ViewImage的代码,部分代码取自:

当我按下共享按钮时,应用程序就崩溃了。。在此方面的一些帮助将不胜感激! p、 下面是日志:

E/PlayerDriver(   83): PlayerDriver::handleTvOut state=[1]
10-03 15:21:45.893 E/PlayerDriver(   83): PlayerDriver::it is not a DRM file.So don't suspend TVOUT
10-03 15:21:53.440 E/AndroidRuntime( 1467): FATAL EXCEPTION: main
10-03 15:21:53.440 E/AndroidRuntime( 1467): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.lirazarviv.origame/net.lirazarviv.origame.ViewImage}: java.lang.NullPointerException: Argument 'applicationId' cannot be null
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at android.os.Looper.loop(Looper.java:123)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at android.app.ActivityThread.main(ActivityThread.java:3687)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at java.lang.reflect.Method.invokeNative(Native Method)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at java.lang.reflect.Method.invoke(Method.java:507)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at dalvik.system.NativeStart.main(Native Method)
10-03 15:21:53.440 E/AndroidRuntime( 1467): Caused by: java.lang.NullPointerException: Argument 'applicationId' cannot be null
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at com.facebook.internal.Validate.notNull(Validate.java:29)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at com.facebook.Session.<init>(Session.java:227)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at com.facebook.Session.<init>(Session.java:212)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at com.facebook.UiLifecycleHelper.onCreate(UiLifecycleHelper.java:87)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at net.lirazarviv.origame.ViewImage.onCreate(ViewImage.java:58)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
10-03 15:21:53.440 E/AndroidRuntime( 1467):     ... 11 more
10-03 15:21:53.748 E/        (  128): Dumpstate > /data/log/dumpstate_app_error
E/PlayerDriver(83):PlayerDriver::handlevout state=[1]
10-03 15:21:45.893 E/PlayerDriver(83):PlayerDriver::它不是DRM文件。所以不要挂起TVOUT
10-03 15:21:53.440E/AndroidRuntime(1467):致命异常:主
10-03 15:21:53.440 E/AndroidRuntime(1467):java.lang.RuntimeException:无法启动活动组件信息{net.lirazarviv.origame/net.lirazarviv.origame.ViewImage}:java.lang.NullPointerException:参数“applicationId”不能为null
10-03 15:21:53.440e/AndroidRuntime(1467):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
10-03 15:21:53.440e/AndroidRuntime(1467):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
10-03 15:21:53.440e/AndroidRuntime(1467):在android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-03 15:21:53.440e/AndroidRuntime(1467):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
10-03 15:21:53.440e/AndroidRuntime(1467):在android.os.Handler.dispatchMessage(Handler.java:99)上
10-03 15:21:53.440e/AndroidRuntime(1467):在android.os.Looper.loop(Looper.java:123)
10-03 15:21:53.440e/AndroidRuntime(1467):位于android.app.ActivityThread.main(ActivityThread.java:3687)
10-03 15:21:53.440E/AndroidRuntime(1467):位于java.lang.reflect.Method.Invokenactive(本机方法)
10-03 15:21:53.440e/AndroidRuntime(1467):位于java.lang.reflect.Method.invoke(Method.java:507)
10-03 15:21:53.440 E/AndroidRuntime(1467):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
10-03 15:21:53.440e/AndroidRuntime(1467):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
10-03 15:21:53.440 E/AndroidRuntime(1467):在dalvik.system.NativeStart.main(本机方法)
10-03 15:21:53.440 E/AndroidRuntime(1467):原因:java.lang.NullPointerException:参数“applicationId”不能为null
10-03 15:21:53.440e/AndroidRuntime(1467):在com.facebook.internal.Validate.notNull(Validate.java:29)
10-03 15:21:53.440e/AndroidRuntime(1467):在com.facebook.Session.(Session.java:227)
10-0315:21:53.440e/AndroidRuntime(1467):在com.facebook.Session.(Session.java:212)
10-03 15:21:53.440e/AndroidRuntime(1467):在com.facebook.UiLifecycleHelper.onCreate(UiLifecycleHelper.java:87)
10-03 15:21:53.440E/AndroidRuntime(1467):在net.lirazarviv.origame.ViewImage.onCreate(ViewImage.java:58)
10-03 15:21:53.440e/AndroidRuntime(1467):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-03 15:21:53.440e/AndroidRuntime(1467):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
10-03 15:21:53.440东/安德律伦time(1467):。。。还有11个
10-03 15:21:53.748 E/(128):Dumpstate>/data/log/Dumpstate\u app\u错误

这是因为您没有在清单中设置应用程序id。通常,如果您已经在使用其他SDK功能(如登录),那么您的清单中已经有了它,但如果您没有,下面介绍如何添加它:

在AndroidManifest.xml中的应用程序标记中,添加如下内容:

<application>
  ...
  <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />
</application>

...
然后,在values/strings.xml中添加

<string name="app_id">YOUR_FACEBOOK_APP_ID</string>
您的\u FACEBOOK\u应用程序\u ID

logcat中的错误是什么?我添加了它,希望它能有所帮助我不知道为什么,但当我复制您的解决方案时,它确实起了作用!我以前已经把它添加到清单上了,我不知道为什么它不好。。。非常感谢你!
<string name="app_id">YOUR_FACEBOOK_APP_ID</string>