2015-01-16 126 views
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應該怎麼辦?錯誤在哪裏。 :(

+1

您是否已在您的AndroidManifest.xml和strings.xml中設置了應用標識,如入門指南中的建議? –

+0

是的,我做到了,並且能夠成功登錄和檢索電子郵件,圖片性別等在飛濺活動..這個問題只來到這裏 – apurva

+0

我剛剛得到了同樣的崩潰,但我也能夠正確登錄,你知道嗎? – Liron

回答