3
我在getApplicationContext()获得空指针异常。这是我的代码。使用FacebookDialog在Facebook上发布照片
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();
}
}
如果安装了Facebook的我已检查。其回归正确。所以明显的FacebookDialog.canPresentShareDialog不是这个概率。已经尝试过这个,上下文和一切。
这是我的日志:
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)
中号使用Facebook SDK 3.22.0如gradle这个给that.What应该怎么办?错误在哪里。 :(
您是否已在您的AndroidManifest.xml和strings.xml中设置了应用标识,如入门指南中的建议? –
是的,我做到了,并且能够成功登录和检索电子邮件,图片性别等在飞溅活动..这个问题只来到这里 – apurva
我刚刚得到了同样的崩溃,但我也能够正确登录,你知道吗? – Liron