Facebook的按钮不工作在Android应用程序
问题描述:
在我的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"/>
我该如何解决呢
答
试试这个:
btnLike = (LikeView) findViewById(R.id.btnLike);
btnLike.setObjectIdAndType("https://www.facebook.com/androidlift", LikeView.ObjectType.PAGE);
+0
还是不行 – user1810
答
试图改变
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
)
您是否在使用任何名称为“activity”的对象? –
您是否在Manifest上添加了这个 ' –
Naz141
@ Naz141是的,我加了 – user1810