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