我在理解Facebook API时遇到一些问题。我设法将提要(带有“链接”和“图片”)发送到我自己的时间线,但我希望它们出现在我朋友的新闻Feed中。只有不使用“链接”和“图片”,它才会出现在我朋友的新闻Feed上。我正在使用facebook-android-sdk和facebook-ios-sdk。这里是Android示例:
Bundle params = new Bundle();
params.putString("name", "Some name");
params.putString("caption", "Some caption");
params.putString("link", "http://www.some-link.com");
params.putString("picture", "http://www.some-link.com/pic.png");
facebook.dialog(this, "feed", params, new FacebookDialogListener(FacebookDialogListener.DIALOG_FEED));
那么如何让我的应用程序的用户在他的朋友的新闻Feed上发布“链接”和“图片”?请不要告诉我它无法完成,因为在我自己的新闻Feed中,我会定期收到来自游戏图片的帖子。他们如何做到这一点?也许在我使用“链接”和“图片”发布到我自己的个人资料后,我可以通过Facebook API分享对象吗?我得到一个POST_ID以换回“feed”。我可以用POST_ID做些什么让它出现在我朋友的新闻Feed中吗?
答案 0 :(得分:1)
您绝对可以使用Facebook对话框发布给朋友的时间表。请注意,通过/ feed方式发布很快,但您仍然可以使用该对话框。
要发布到朋友的时间轴,您需要添加另一个参数“to”并将好友ID传递给它:
params.putString("to", "<FRIEND_ID>");
facebook.dialog(this, "feed", params,
new FacebookDialogListener(FacebookDialogListener.DIALOG_FEED));
答案 1 :(得分:0)
@Andrej我不知道在Android中,但在iPhone中你可以使用这样的Graph Path @"user_fb_ID/feed"
购买 -
[self.facebook requestWithGraphPath:@"123456789/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];
我认为它在android中也是一样的。首先,你需要取出你的朋友的fbID。
此处params
是NSDictionary
对象,其中包含@"message",@"link",@"image",@"name",@"description"
等密钥的一些信息。