小编diz*_*nze的帖子

Android Facebook SDK v4 LikeView问题

我正试图在我的Android应用程序中实现Facebook"Like Button".在我使用Facebook SDK v3之前,您将在其中设置LikeView,然后在onActivityResult()中调用likeView.handleOnActivityResult(context,requestCode,resultCode,data); 这将改变按钮,以便在页面被"喜欢"之后它将显示"喜欢"以及也喜欢该页面的人数.

现在,我正在使用Facebook SDK v4,因为现在不推荐使用v3.在这个版本中,我没有看到任何文档或者无论如何都没有为"喜欢"按钮提供相同类型的功能.它不再具有v3具有的likeView.handlePnActivityResult方法.现在,当用户点击"喜欢"按钮并喜欢该页面时,它不会改变按钮的状态.

有谁知道如何解决这个问题,以便它将具有与Facebook SDK v3中的LikeView相同的功能?

这是我正在做的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Initialize FaceBook SDK
    FacebookSdk.sdkInitialize(this);

    setContentView(R.layout.activity_about);

    // Set up ActionBar
    actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);

    terms = (LinearLayout) findViewById(R.id.terms_holder);
    privacyPolicy = (LinearLayout) findViewById(R.id.privacy_policy_holder);
    share = (LinearLayout) findViewById(R.id.social_media_holder);
    environmentButton = (Button) findViewById(R.id.environment_change);
    likeView = (LikeView) findViewById(R.id.like_view);

    likeView.setObjectIdAndType("##############", LikeView.ObjectType.PAGE);

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // In the old Facebook SDK this is where it would …
Run Code Online (Sandbox Code Playgroud)

sdk android facebook

8
推荐指数
1
解决办法
2429
查看次数

标签 统计

android ×1

facebook ×1

sdk ×1