0

是否可以这样做,有一个 asp.net 网站。将有一个按钮邀请朋友到该网站。邀请按钮的作用是点击后。它会要求用户登录到 facebook。登录后。将显示朋友列表以让用户选择将邀请哪些朋友。使用后选择要邀请的朋友并点击提交,该网站的链接将发布在他们的 Facebook 墙上。

4

2 回答 2

2

这是可能的,但您需要有一个 facebook 应用程序并要求获得 publish_stream 权限。

当您拥有它时,您只需获取用户朋友(/me/friends),那么您需要自己呈现列表,因为 facebook 提供的唯一插件是请求对话框,它仅适用于画布页面并且不会发布到墙。

在用户使用您的小部件选择用户后,您只需发布到选定的 ID 墙(/USER_ID/feed)。

于 2012-05-02T09:30:24.417 回答
0

您将需要C# Facebook SDK。在 sdk 的 github 页面上有显示如何管理登录过程的示例代码。

用户登录后,您可以通过调用 Facebook API 获取用户的好友列表:

www.graph.facebook.com/USER_ID/friends

它使用他们的 user_ids 和名称检索朋友列表。

如果您的应用是Canvas应用,您可以使用请求对话框通过 /friends 调用中的 user_ids 邀请用户的朋友。这将向朋友发送邀请,但不会发布到墙上。

如果这不能满足您的需求,并且您希望用户直接发布到朋友的墙上,请向以下位置发出 POST:

www.graph.facebook.com/FRIENDS_USER_ID/feed

使用这些参数:

message
name (sender's name)
caption
link (your url)
description
picture (url to picture)   
于 2012-05-02T09:26:15.093 回答