1

我在理解 Facebooks API 时遇到了一些问题。我设法将提要(带有“链接”和“图片”)发送到我自己的时间线,但我希望它们出现在我朋友的新闻提要上。只有不使用“链接”和“图片”,它才会出现在我朋友的新闻提要中。我正在使用 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));

那么我怎样才能让我的应用用户在他朋友的新闻提要上发布“链接”和“图片”呢?请不要告诉我这无法完成,因为在我自己的新闻提要中,我会定期收到带有游戏图像的帖子。他们如何做到这一点?也许在我使用“链接”和“图片”发布到自己的个人资料后,我可以通过 Facebook API 分享对象吗?我得到一个 POST_ID 作为“feed”的回报。我可以对 POST_ID 做一些事情,让它出现在我朋友的动态消息中吗?

4

2 回答 2

1

您绝对可以使用 Facebook 对话框发布到朋友的时间线。请注意,即将通过 /feed 方式发布,但您仍然可以使用该对话框。

要发布到朋友的时间线,您需要添加另一个参数“to”并将朋友 ID 传递给它:

params.putString("to", "<FRIEND_ID>");
facebook.dialog(this, "feed", params, 
    new FacebookDialogListener(FacebookDialogListener.DIALOG_FEED));
于 2012-10-31T17:20:09.010 回答
0

@Andrej我不确定在android中但在iPhone中你可以Graph Path @"user_fb_ID/feed"像这样购买 -

[self.facebook requestWithGraphPath:@"123456789/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];

我认为它在android中也将相同。首先,您需要取出您的 fb 朋友的 fbID。这params是一个NSDictionary对象,其中包含一些键信息,例如@"message",@"link",@"image",@"name",@"description".

于 2012-10-29T17:09:36.823 回答