目前我正在为我的 ASP.net Facebook 应用程序使用 Codeplex 的 Facebook Developer Toolkit 版本 2。我希望能够向用户的收件箱或应用程序墙发送通知,并且想知道有哪些可用功能可以做到这一点?如果 API 中没有,请提供 Facebook 主库中的示例函数。这将有很大帮助。谢谢!
1 回答
经过简短的搜索,我找到了一个使用该工具包发送通知的示例:
facebook.Components.FacebookService fs = new facebook.Components.FacebookService(); fs.ApplicationKey = ConfigurationManager.AppSettings["APIKey"]; fs.Secret = ConfigurationManager.AppSettings["Secret"]; 字符串 sessionKey = dict["facebook_session_key"]; fs.SessionKey = sessionKey; fs.uid = long.Parse(member.FacebookId); fs.notifications.send(member.FacebookId, "通知消息");
(来自: http: //facebooktoolkit.codeplex.com/Thread/View.aspx?ThreadId=49876)
在查看 Codeplex 源之后,很明显这会发送用户到用户的通知,因此需要发送者的活动用户会话。
Codeplex 似乎不支持不需要会话的应用程序到用户的通知,但添加此功能将是微不足道的。将类型变量添加到 send 方法并根据此处的 API 文档进行相应设置:http ://wiki.developers.facebook.com/index.php/Notifications.send
Codeplex Developer Toolkit 中的 notifications.send 方法的源代码在这里:http: //facebooktoolkit.codeplex.com/SourceControl/changeset/view/28656#233852
请记住,Codeplex 开发人员工具包源代码已超过 3 个月未更新。这意味着它不支持许多新的 Facebook API 功能和更改。您可能需要浏览客户端库 wiki 页面以查找更新的库:http ://wiki.developers.facebook.com/index.php/Client_Libraries