我应该如何在带有 Facebook sdk 4 的 Android App 中合并 Like 按钮?

Posted

技术标签:

【中文标题】我应该如何在带有 Facebook sdk 4 的 Android App 中合并 Like 按钮?【英文标题】:How should I incorporate Like button in Android App with Facebook sdk 4? 【发布时间】:2016-05-24 18:28:10 【问题描述】:

我只能找到this page 在 facebook 文档中。其他页面也有指向它的链接。让我烦恼的是,它的标题是“Docs/android SDK/Deprecated/Like Button (Android v3)”。它真的被弃用了吗?如果是这样,它的 v4 是什么?

更新: 我接受了答案,因为它链接到文档(文档:developers.facebook.com/docs/sharing/android) - 我不知道我是怎么错过的。但是,这对我来说并不像我预期的那样工作:-(我会尝试进一步调查..

【问题讨论】:

LikeView 现已弃用。请查看https://developers.facebook.com/blog/post/2017/11/07/changes-developer-offerings/ 【参考方案1】:

这样做的方法是这样将 LikeView 插入到布局中:

<com.facebook.share.widget.LikeView
     android:id="@+id/like_view"
     android:layout_
     android:layout_/>

之后,您只需根据需要配置喜欢按钮,从布局中获取它,如下所示:

LikeView likeView = (LikeView) findViewById(R.id.like_view);
likeView.setObjectIdAndType(
    "https://www.facebook.com/FacebookDevelopers",
    LikeView.ObjectType.PAGE);

【讨论】:

这是它的反应:如果没有安装 facebook 应用程序 - 它可以工作。如果安装了 facebook 应用程序但我没有从该应用程序登录 - 单击“赞”按钮不会执行任何操作(屏幕闪烁,因此它可能会打开和关闭对话)。如果安装了 facebook 应用程序并且我从该应用程序登录 - 在“成为你的第一个喜欢这个的朋友”按钮附近显示一条消息,但单击“喜欢”按钮没有任何作用。文档在哪里?请帮忙... 您是否根据需要修改了 setObjectIdAndType 函数?您需要指定链接按钮要做什么(喜欢什么出版物)。关于日志记录会话,我正在考虑检查是否有活动会话,例如:if(Profile.getCurrentProfile()==null) 要求登录。文档:developers.facebook.com/docs/sharing/android 我使用 v4.35.0 并且在源代码中 LikeView.java " * @deprecated * LikeView is deprecated"

以上是关于我应该如何在带有 Facebook sdk 4 的 Android App 中合并 Like 按钮?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Facebook SDK 4.0 进行 Android 登录

如何为 Facebook SDK 配置 plist

我的带有 Facebook SDK v4.3 的 Android 应用程序可以在低于 4.4 Kitkat 的版本上运行吗?

我应该使用哪个 Facebook SDK?

如何使用带有 iOS SDK 的 Facebook 身份验证通过 DynamoDB 和 Cognito 存储用户信息

Facebook iOS SDK > 4.0 替代 initWithAppId?