-1

我有一个集成 Facebook 的 android 应用程序,用于在 Facebook 墙上发布帖子。现在我想以编程方式喜欢我的帖子。我的搜索结果显示为此目的需要OBJECT IDCOMMENT ID。如何获得这个?我正在使用 Facebook Graph Api。我知道不可能通过 Graph 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();
            }
        });

我有什么办法喜欢一个帖子吗?

提前致谢

4

2 回答 2

0

假设您拥有publish_stream权限并且您拥有POST_ID想要为其创建类似的权限,那么只需执行以下操作:

mAsyncRunner.request("/POST_ID/likes", null, "POST", new likeListener(), null);

然后likeListener可以确定它是否成功。如果成功,Facebook 在响应中返回 true,否则返回 false。 来源

如果你没有,POST_ID那么你必须以某种方式得到它。您应该更具体地确定您想要喜欢的帖子类型。例如,如果您刚刚使用我们的 SDK 在某人的墙上创建了一个帖子,如果成功,我们会onComplete在您的上述代码中的方法中返回该帖子 ID values。保存该帖子 ID 并将其用作POST_ID我之前给您的示例。

于 2012-08-16T07:55:13.383 回答
0

You cannot force users to like your application(due to spamming reasons). The only way you can get them to like your page/app is embedding the like fbml code or iframe in a web view. That documentation is in place to like a friends wall post or comment or photo, as those are the types of items you can like for a user, in case for example you were writing a Facebook client. If that is what you are trying to do, don't send the app_id as you are doing, but send the post id of the users post.

于 2012-08-16T08:36:37.203 回答