2014-12-11 1 views
2

버튼과 같은 Android SDK를 사용하여 Facebook SDK를 사용하는 버튼처럼 Facebook을 사용하는 Android 응용 프로그램을 개발했습니다. 하지만 같은 버튼을 클릭하면 빈 팝업이 나타나고 화면에 다시 나타납니다. 또한 작동하지 않는 것은 좋아하지 않습니다.버튼처럼 보이지 않는 팝업이 나타나고 안드로이드 응용 프로그램에서는 아무 것도 반환하지 않습니다.

아래 코드입니다.

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     //Settings.sdkInitialize(this); 

     uiHelper = new UiLifecycleHelper(this, null); 
     uiHelper.onCreate(savedInstanceState); 

     likeView = (LikeView) findViewById(R.id.like_view); 
     likeView.setObjectId("https://www.facebook.com/VehicleDocs"); 

     likeView.setLikeViewStyle(LikeView.Style.BUTTON); 
     likeView.setAuxiliaryViewPosition(LikeView.AuxiliaryViewPosition.INLINE); 
     likeView.setHorizontalAlignment(LikeView.HorizontalAlignment.CENTER); 

     share = (Button)findViewById(R.id.share); 
     share.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(MainActivity.this) 
       .setLink("https://www.facebook.com/rkvb") 
       .build(); 
       uiHelper.trackPendingDialogCall(shareDialog.present()); 

      } 
     }); 
} 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     super.onActivityResult(requestCode, resultCode, data); 
     // uiHelper.onActivityResult(requestCode, resultCode, data, null); 
      // if you don't use the UiLifecycleHelper, call handleOnActivityResult on the LikeView instead 
      // LikeView.handleOnActivityResult(this, requestCode, resultCode, data); 
     // Log.i("count", "OnActivityResult..."); 


      uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() { 
       @Override 
       public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) { 
        Log.e("Activity", String.format("Error: %s", error.toString())); 
       } 

       @Override 
       public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) { 
        Log.i("Activity", "Success!"); 
       } 
      }); 
} 

activity_main.xml

<com.facebook.widget.LikeView 
     android:id="@+id/like_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     android:layout_below="@+id/textView1" 
     android:layout_marginTop="116dp" 

     > 
    </com.facebook.widget.LikeView> 
+0

xml에 페이스 북 버튼을 사용하고 있습니까 –

+0

@GeorgeThomas 예 질문을 편집했습니다 – user3288891

+1

테스트중인 사용자가 앱 (Admin/Developer/Tester)에서 적절한 역할을 수행합니까? –

답변

1

앱에서 로그인을위한 FB 테스트 사용자 계정을 사용하고 있습니까? 테스트 계정은 페이지를 좋아하게 할 수 없습니다. 나는 똑같은 문제가 있었다. 내 FB 계정을 로그인 용으로 사용하고 LikeButton을 사용하여 완벽하게 정상적으로 작동했습니다.

관련 문제