Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用FacebookDialog在Facebook上发布照片_Android_Facebook_Facebook Graph Api - Fatal编程技术网

Android 使用FacebookDialog在Facebook上发布照片

Android 使用FacebookDialog在Facebook上发布照片,android,facebook,facebook-graph-api,Android,Facebook,Facebook Graph Api,我在getApplicationContext()处遇到空指针异常。这是我的密码 if (FacebookDialog.canPresentShareDialog (getApplicationContext(), FacebookDialog.ShareDialogFeature.PHOTOS)) { // Publish the post using the Photo Share Dialog RelativeLayout

我在getApplicationContext()处遇到空指针异常。这是我的密码

 if (FacebookDialog.canPresentShareDialog
        (getApplicationContext(),
                FacebookDialog.ShareDialogFeature.PHOTOS)) {
    // Publish the post using the Photo Share Dialog
    RelativeLayout views = (RelativeLayout) findViewById(R.id.viewlayout);
    views.setDrawingCacheEnabled(true);
    views.buildDrawingCache();
    Bitmap img = views.getDrawingCache();
    ArrayList<Bitmap> list = new ArrayList<Bitmap>();
    list.add(img);
    FacebookDialog shareDialog = new FacebookDialog.PhotoShareDialogBuilder(this)
            .addPhotos(list)
            .build();
    uiHelper.trackPendingDialogCall(shareDialog.present());
} else {
    Toast.makeText(getApplicationContext(), "no", Toast.LENGTH_LONG).show();
}

我使用gradle提供的facebook sdk 3.22.0。我该怎么办?错误在哪里(

我让它在我这边发挥作用。似乎这就是答案


我能够登录,因为我在代码中将facebook应用程序ID设置为字符串,但我需要在元数据中使用它才能使此部分正常工作。

您是否按照《入门指南》中的建议在AndroidManifest.xml和strings.xml中设置了应用程序ID?是的。我设置了。并且能够成功登录和检索电子邮件、电子邮件等。在splash活动中..问题只出现在这里。我刚刚发生了相同的崩溃,但我也能够正确登录。你发现了吗?
 java.lang.NullPointerException
                at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:883)
                at com.facebook.internal.Utility.getDialogFeatureConfig(Utility.java:717)
                at com.facebook.widget.FacebookDialog.getVersionSpecForFeature(FacebookDialog.java:498)
                at com.facebook.widget.FacebookDialog.getVersionSpecForFeatures(FacebookDialog.java:489)
                at com.facebook.widget.FacebookDialog.handleCanPresent(FacebookDialog.java:465)
                at com.facebook.widget.FacebookDialog.canPresentShareDialog(FacebookDialog.java:411)
                at com.racebuddy2.Results.postOnFacebook(Results.java:196)
                at com.racebuddy2.Results.access$000(Results.java:34)
                at com.racebuddy2.Results$2.onClick(Results.java:82)
                at android.view.View.performClick(View.java:4456)
                at android.view.View$PerformClick.run(View.java:18465)
                at android.os.Handler.handleCallback(Handler.java:733)
                at android.os.Handler.dispatchMessage(Handler.java:95)
                at android.os.Looper.loop(Looper.java:136)
                at android.app.ActivityThread.main(ActivityThread.java:5086)
                at java.lang.reflect.Method.invokeNative(Native Method)
                at java.lang.reflect.Method.invoke(Method.java:515)
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
                at dalvik.system.NativeStart.main(Native Method)