使用带有发送对话框 URL 选项的 Facebook Graph API 向朋友发送私人消息不起作用
Posted
技术标签:
【中文标题】使用带有发送对话框 URL 选项的 Facebook Graph API 向朋友发送私人消息不起作用【英文标题】:Send a private message to a friend using Facebook Graph API with send dialog URL option doesn't work 【发布时间】:2012-10-27 17:26:12 【问题描述】:我知道这个话题已经被提出了很多,并且我已经阅读了所有相关的帖子,但仍然没有得到明确的答案。
简而言之,我的 windows 商店应用程序使用用户的权限使用他们的 facebook 帐户登录,然后我让他们所有的朋友给他看。 现在,我希望他能够向他的一个朋友发送消息。 从我看到的所有帖子中,我遇到了这个著名的帖子: how send message facebook friend through graph api using Accessstoken 这正是我想要的,但我知道 Facebook 不再允许通过“发送对话框”发送消息.. 那么我的替代方案是什么?我怎样才能给朋友发消息?通过电子邮件?靠墙贴? 我需要什么许可?我都试过了,没有成功。。
我没有使用任何 SDK,全部来自我的 windows 商店应用程序;到目前为止,我已经通过图形 API 使用 URL,例如,检索登录用户的朋友数据:
string request = string.Format("https://graph.facebook.com/me/friends?fields=first_name,last_name,id,picture.width(180).height(180)&access_token=0", token);
谢谢。
【问题讨论】:
是什么让您说发送对话框不再起作用?应该的,你也可以预先填写一个用户 ID 对不起,我的错。我提供的重定向 URL 已损坏,并且我收到的错误消息未提供该信息。结案。我要把头撞到墙上。任何人都知道我必须使用哪个字段来预填充消息框? “message=MY_MESSAGE”不起作用。 你不能 - 你通过你要求用户发送的 URL 上的元标记设置应用程序提供的文本 - 用户的消息不能在对话框中预填充(和预填充它直接在API的其他部分是违反政策的) 是的,我后来意识到了.. 无论如何,感谢 Igy 的帮助 【参考方案1】:如 cmets 中所述,您必须确保拥有有效的重定向 URL。没有这个,发送操作将不起作用。
【讨论】:
以上是关于使用带有发送对话框 URL 选项的 Facebook Graph API 向朋友发送私人消息不起作用的主要内容,如果未能解决你的问题,请参考以下文章
无法显示带有 asp.net mvc url.action 链接的引导对话框
CKEditor:双击url或任何其他事件时弹出停止链接对话框
如何发送带有 URL 参数和 JSON 正文的 POST? [关闭]