我有一个Android应用程序集成Facebook在Facebook墙上发布。现在我希望以编程方式喜欢我的帖子。我的搜索结果显示 OBJECT ID 或为此目的需要评论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();
}
});
我有什么办法想要发帖吗?
先谢谢
答案 0 :(得分:0)
假设您拥有publish_stream
权限并且您想要创建类似的POST_ID
,那么它只需执行以下操作:
mAsyncRunner.request("/POST_ID/likes", null, "POST", new likeListener(), null);
然后likeListener
可以确定它是否成功。如果成功,Facebook返回响应为true,否则返回false。 Source
如果你没有POST_ID
那么你必须以某种方式得到它。您应该更具体地了解您想要的帖子类型。例如,如果您刚刚使用我们的SDK在某人的墙上创建了帖子,那么如果成功,我们会在您的onComplete
方法中通过您的values
方法在包POST_ID
中返回帖子ID。保存该帖子ID并将其用作我之前提供给您的示例中的{{1}}。
答案 1 :(得分:0)
您不能强迫用户喜欢您的应用程序(由于垃圾邮件原因)。您可以让他们喜欢您的网页/应用的唯一方法是在网络视图中嵌入类似的fbml代码或iframe。该文档适用于喜欢朋友墙贴或评论或照片,因为这些是您可以为用户喜欢的项目类型,例如您正在编写Facebook客户端。如果您正在尝试这样做,请不要像您一样发送app_id,而是发送用户帖子的帖子ID。