Android 如何';喜欢';Facebook墙上的帖子

Android 如何';喜欢';Facebook墙上的帖子,android,facebook,facebook-graph-api,facebook-like,Android,Facebook,Facebook Graph Api,Facebook Like,我有一个集成Facebook的android应用程序,用于在Facebook墙上发布帖子。现在我想通过编程来喜欢我的帖子。我的搜索结果显示,对象ID或评论ID是需要的。如何获得它?我正在使用Facebook Graph Api。我知道这是不可能的通过图形API“喜欢”页面。 我贴到墙上的代码是 facebook.dialog(activity, "feed", bundle, new DialogListener() { @Override

我有一个集成Facebook的android应用程序,用于在Facebook墙上发布帖子。现在我想通过编程来喜欢我的帖子。我的搜索结果显示,对象ID评论ID是需要的。如何获得它?我正在使用Facebook Graph Api。我知道这是不可能的通过图形API“喜欢”页面。 我贴到墙上的代码是

    facebook.dialog(activity, "feed", bundle, new DialogListener() {
            @Override
            public void onComplete(Bundle values) {

            }

            @Override
            public void onFacebookError(FacebookError error) {

            }

            @Override
            public void onError(DialogError e) {
                            }

            @Override
            public void onCancel() {
                logoutFacebook();
            }
        });
我想知道有什么办法能让我喜欢上一个职位吗


提前感谢

假设您有
发布流
权限,并且您有
POST\u ID
要为其创建类似的内容,那么只需执行以下操作:

mAsyncRunner.request("/POST_ID/likes", null, "POST", new likeListener(), null);
然后,
likeListener
可以确定它是否成功。Facebook在响应中返回true(如果成功),false(如果不成功)


如果您没有
POST\u ID
,那么您必须以某种方式获得它。你应该更具体地说明你喜欢什么类型的帖子。例如,如果您刚刚使用我们的SDK在某人的墙上创建了一个帖子,如果成功,我们将在您的
onComplete
方法中返回上面代码包
values
中的post ID。保存该帖子id,并将其用作我前面给出的示例中的
post\u id

您无法强制用户喜欢您的应用程序(由于垃圾邮件原因)。让他们喜欢你的页面/应用程序的唯一方法是在web视图中嵌入like fbml代码或iframe。这些文档是为了让你喜欢朋友的墙贴、评论或照片而准备的,因为这些是你可以为用户喜欢的项目类型,比如你在写Facebook客户端。如果您正试图这样做,请不要像您正在做的那样发送应用程序id,而是发送用户帖子的帖子id。

谢谢。是否可以通过编程方式喜欢facebook的页面,或者除了使用webview之外,如何处理facebook的“喜欢”按钮?目前,无法通过编程方式喜欢facebook上的页面。最好的方法是将用户重定向到
WebView
或浏览器中的Facebook页面,以便他们喜欢(显然是为了防止垃圾邮件)。我使用Webview实现了facebook的“喜欢”按钮。但当尝试喜欢某些页面时,它会以红色显示错误,而不会显示其他详细信息。为什么会发生这种情况?如何解决此问题?您应该针对此问题问一个新问题。确保在您的问题中显示您的代码和任何相关的堆栈跟踪或logcat消息。打电话给我,这样我就可以帮你了。