1

还有一些其他旧的 SO 问题提出了类似的问题,但似乎没有任何明确的答案。自从提出这些问题以来已经过去了一段时间,所以我想知道是否有办法做到这一点?

查看Facebook 的 Android SDK,有一些关于如何在墙上分享东西、将图片发布到墙上、登录、注销等的示例……但似乎没有任何关于添加简单的 Like 按钮的内容。 . 我希望能够在我的应用程序中添加一个赞按钮(通过 ImageView 或样式按钮),一旦单击 Facebook 将加载一个授权登录对话框,然后请求您允许赞该应用程序。

好像他们会在那里的东西......我只是没有看到它吗?

有些人建议制作一个与 HTML Facebook Like 按钮一样大小的小型 WebView,并将其集成到您的布局中。这样做的问题是,当用户单击 WebView 中的 Like 按钮时,它会想要打开一个 Javascript 窗口供用户登录 Facebook,但这个对话框几乎肯定不适合微小的 WebView。

在 Android 应用程序中添加 FaceBook Like 按钮是否有任何明确的方法?

4

2 回答 2

7

好吧,我一周前试过了。有一个“/like”图形方法,它会返回一个错误,因为无法从 SDK中喜欢某些东西。因此,您别无选择,只能启动该网站。

于 2011-10-07T16:56:56.370 回答
0

Like 按钮可用于为 Facebook 主页或任何 Open Graph 对象点赞,并可通过 URL 或 ID 引用。这是代码的样子。 文档 android facebook sdk 在您的 Activity 或 Fragment 的 onCreate 方法中,使用 UiLifecycleHelper 或调用 Settings.sdkInitialize:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    uiHelper = new UiLifecycleHelper(this, callback);
    // if you don't want to use the UiLifecycleHelper, call sdkInitialize instead
    // Settings.sdkInitialize(this);
    ...

然后设置 Like 按钮的对象 ID(可以是 URL 或 Facebook ID):

LikeView likeView = (LikeView) findViewById(R.id.like_view);
likeView.setObjectId("http://shareitexampleapp.parseapp.com/photo1/");

最后,在 onActivityResult 方法中再次调用 UiLifecycleHelper

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    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);
    ...

在此处输入图像描述

于 2014-10-30T04:18:01.090 回答