繁体   English   中英

Android应用程序中的Facebook Like Button?

[英]Facebook Like Button in Android app?

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

查看Facebook的Android SDK ,其中有一些示例,介绍了如何在墙上共享内容,将图片发布到墙上,登录,注销等...,但似乎并没有添加简单的“赞”按钮的内容。我希望能够向我的应用程序添加一个“喜欢”按钮(通过ImageView或样式化的按钮),一旦单击Facebook,将加载一个授权登录对话框,然后请求您允许“喜欢”该应用程序。

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

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

是否有确定的方法可在Android App中添加“ FaceBook Like”按钮?

好吧,我一周前尝试过。 有一个“ / like”图方法,该方法返回错误,因为不可能喜欢 SDK中的某些内容。 因此,除了启动网站,您别无选择。

“喜欢”按钮可用于喜欢Facebook页面或任何“打开图”对象,并可通过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);
    ...

然后为“喜欢”按钮设置对象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);
    ...

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM