【问题标题】:Android - Mobile Like ButtonAndroid - 手机点赞按钮
【发布时间】:2021-01-26 04:26:37
【问题描述】:

5 天前,即 2014 年 2 月 10 日,Facebook 在其开发者博客上发布了一篇新帖子: “现在每个人都可以使用移动喜欢按钮”:https://developers.facebook.com/blog/post/2014/10/02/mobilelike/ 并提供了文档:https://developers.facebook.com/docs/android/like-button

我尝试按照文档让用户喜欢我的应用,但没有成功:

  • Like 按钮不显示应用已有的 Like 数量
  • 当我按下Like按钮时,会弹出一个白色屏幕,中间有一个灰色的Facebook Logo,底部有一个取消链接。 有人成功实现了这个新按钮吗?

这是我按照 Facebook 文档所做的:

  • 我在 Facebook 上为我的应用创建了一个页面,并获得了它的 pageId,页面 url 末尾的代码: https://www.facebook.com/pages/[myPage]/[myPageId]
  • 我在我的 Facebook 开发者帐户中添加了我的应用程序并获得了一个 ApplicationId:[myAppId]
  • 我安装了 Facebook SDK 并将其添加到我的 Android 项目中

然后,在我的应用的主 Activity 中:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    uiHelper = new UiLifecycleHelper(this, callback);
    LikeView likeView = (LikeView) findViewById(R.id.like_view);
    likeView.setObjectId("[myPageId]");
...

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

    uiHelper.onActivityResult(requestCode, resultCode, data, null);
...

在 res/values/strings.xml 中,我添加了:

<string name="facebook_app_id">[MyAppId]</string>

在AndroidManifest.xml文件中,我在Application选项卡中添加了:

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

【问题讨论】:

  • 几个问题:您安装了 facebook 应用程序吗?如果没有,您在弹出对话框屏幕上等待了多长时间?你的应用是公开的吗?如果没有,您是否正在使用应用程序的管理员/开发人员/测试人员进行测试?您是否在应用设置中设置了正确的密钥哈希?
  • 我在 Facebook 开发者网站上创建了一个测试应用。是的,我正在使用我的个人 FB 帐户进行测试。该帐户已在应用程序 Facebook 开发人员页面中注册为应用程序的管理员。是的,已经设置了正确的密钥散列,即我的开发环境的散列。我可以在 Facebook 开发人员中看到“应用程序事件”:我登录并发送了几个“fb_dialogs_present_like”事件。
  • 我在 LogCat 中收到“无法找到 com.facebook.wakizashi.provider.PlatformProvider 的提供商信息”。我检查了以下内容:我确实有互联网连接,我在清单中有互联网权限,我再次检查了我的 hashkey 和我的应用程序 ID。
  • 我已经尝试了 Facebook 的替代方法“如果你不想使用 UiLifecycleHelper,请调用 sdkInitialize”,我得到了同样的错误。
  • 如果我尝试在没有 Facebook 应用程序的模拟器(运行 Android 4.4.2 的 Genymotion Glaxy S5)上运行我的应用程序,它工作得很好:单击按钮将我重定向到网络 Facebook 登录页面,登录后,我的应用程序的 FB 页面被显示和喜欢。当我回到我的应用程序时,“Like”按钮发生了变化,我可以看到我的页面获得的点赞数。但是,如果我从我的设备(运行 Android 4.4.4 的 Nexus 7 2012)卸载 Facebook 应用程序,这不起作用,我没有得到登录屏幕。

标签: android facebook


【解决方案1】:

您似乎不能为 faceboo LikeView 设置数字高度,它必须是包装内容。

【讨论】:

    【解决方案2】:

    当一切确认无误后,别忘了将您的 facebook 帐户添加为您的应用程序的测试人员,以便您可以测试整个功能。此外,如果您想与其他人一起使用“点赞按钮” ,您应该将您的应用提交到 Facebook 并在 Here 处请求“喜欢按钮”此功能

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多