我正在使用 Facebook C# SDK 从 Facebook 中运行的应用程序发布到用户的墙上。一切正常(应用程序具有正确的权限),事实上,帖子被发送到用户的墙上......奇怪的是我要求发布的信息并不完全是最终发布的信息。我的代码:
Dim facebook = New FacebookWebClient(fbWebContext)
Dim args As Dictionary(Of String, Object) = New Dictionary(Of String, Object)
args("picture") = "http://www.xxx.com/uploads/yyy.jpg"
args("link") = "https://www.facebook.com/zzz?sk=app_12532830&app_data=10000"
args("name") = "My name"
args("caption") = "My caption"
args("description") = "My description"
args("message") = "My message"
facebook.Post("https://graph.facebook.com/12345/feed", args)
此代码完美运行并且没有错误,并且在用户墙上正确生成了一个帖子(在此示例中,ID 为 12345),但是...查看用户墙上的帖子,我得到:
1. The message is OK
2. The picture is OK
3. The link is NOT OK: I get "https://www.facebook.com/zzz?sk=app_12532830" without the "app_data" parameter!
4. The name is NOT OK: instead of getting "My name", I get "My name | [App Name]" (where [App Name] is the name of the application)
5. Caption is NOT OK: this one simply doesn't appear.
6. The description is OK
诡异的!
现在......我已经尝试做完全相同的事情,但是从 Facebook 开发人员工具下的“Graph API Explorer”,指定所有字段和相同的值......然后一切都按预期工作......任何人都可以帮我?有人有任何线索吗?
先感谢您!