2017-05-09 132 views
1

在我的Android应用程序中有一个类似Facebook的按钮。但当点击时,我得到了这个错误。Facebook的按钮不工作在Android应用程序

java.lang.NullPointerException: Argument 'activity' cannot be null 
        at com.facebook.internal.Validate.notNull(Validate.java:36) 
        at com.facebook.internal.FacebookDialogBase.<init>(FacebookDialogBase.java:53) 
        at com.facebook.share.internal.LikeDialog.<init>(LikeDialog.java:67) 
        at com.facebook.share.internal.LikeActionController.presentLikeDialog(LikeActionController.java:824) 
        at com.facebook.share.internal.LikeActionController.toggleLike(LikeActionController.java:698) 
        at com.facebook.share.widget.LikeView.toggleLike(LikeView.java:569) 
        at com.facebook.share.widget.LikeView.access$300(LikeView.java:52) 
        at com.facebook.share.widget.LikeView$1.onClick(LikeView.java:519) 
        at com.facebook.FacebookButtonBase$1.onClick(FacebookButtonBase.java:312) 
        at android.view.View.performClick(View.java:4496) 
        at android.view.View$PerformClick.run(View.java:18603) 
        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:5433) 
        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:1268) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) 
        at dalvik.system.NativeStart.main(Native Method) 

这是我对于Facebook这样的代码键

LikeView likeView = (LikeView) findViewById(R.id.likeView); 
likeView.setLikeViewStyle(LikeView.Style.STANDARD);  
likeView.setAuxiliaryViewPosition(LikeView.AuxiliaryViewPosition.INLINE); 
likeView.setObjectIdAndType(
    "http://inthecheesefactory.com/blog/understand-android-activity- 
    launchmode/en", 
     LikeView.ObjectType.OPEN_GRAPH) 

这是在XML文件中像按钮的代码。

<com.facebook.share.widget.LikeView 
       android:id="@+id/likeView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp"/> 

我该如何解决呢

+0

您是否在使用任何名称为“activity”的对象? –

+0

您是否在Manifest上添加了这个 ' – Naz141

+0

@ Naz141是的,我加了 – user1810

回答

0

试试这个:

btnLike = (LikeView) findViewById(R.id.btnLike); 
btnLike.setObjectIdAndType("https://www.facebook.com/androidlift", LikeView.ObjectType.PAGE); 
+0

还是不行 – user1810

0

试图改变

likeView.setObjectIdAndType(
"http://inthecheesefactory.com/blog/understand-android-activity- 
launchmode/en", 
    LikeView.ObjectType.OPEN_GRAPH) 

likeView.setObjectIdAndType(
"http://inthecheesefactory.com/blog/understand-android-activity- 
launchmode/en", 
    LikeView.ObjectType.PAGE 

相关问题