像按钮这样的Facebook显示空白弹出窗口,并且在Android应用程序上没有返

时间:2014-12-11 11:48:04

标签: android facebook facebook-sdk-3.1

我已经开发了一个Android应用程序,其中有像Facebook按钮,使用Facebook SDK来自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>

1 个答案:

答案 0 :(得分:1)

您是否正在使用FB测试用户帐户登录您的应用?测试帐户不允许像页面一样。我有同样的问题。我改为使用我的实际FB帐户登录,LikeButton工作得非常好!