2017-05-09 9 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) 

여기에 버튼

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

매니페스트' ' – 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 

)