2015-01-16 134 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

回答