Android 使用FacebookDialog在Facebook上发布照片
我在getApplicationContext()处遇到空指针异常。这是我的密码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
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)