2012-07-09 114 views
0

我有一个网站连接Facebook API。用户通过Facebook授权,具有以下权限:offline_access,user_birthday,read_stream,publish_stream,email,user_about_me,user_website,user_locationFB.ui发送不发送消息给用户

我有他的朋友列表(用户被授予访问权限)和“发送消息”每个按钮。我叫fb.ui方法有以下选项时,该按钮用户点击:正常显示

app_id:  fb_app_id, 
to:   fb_user_id, 
method:  'send', 
name:  'Message Title', 
description: 'Message Text', 
picture:  '/images/fb-icon-180x180.png', 
link:  'http://facebook.com/' 

对话框本身(我想这个人将其发送到是正确的),但是当我点击保存,一显示空白页面并且不发送消息。

这是一个权限问题还是我的代码中存在一个错误?我尝试过,没有app_id,但没有任何帮助。

+0

您是否启用了Sandbox模式?沙箱启用时,您无法发送消息以供使用。除非用户在Facebook帐户中注册为开发人员。 – reach4thelasers 2012-07-09 11:07:16

+0

不,它被禁用并且应用程序处于活动状态(我们已经使用了一年以上) – Grin 2012-07-09 11:15:05

回答

1

问题已解决。看起来Facebook需要在fb.ui选项中使用的链接上有200个响应状态码。我在那里有一个301重定向 - 这就是为什么它不起作用。

+0

另一个奇怪的事情是:如果链接值包含大写字符,Facebook不会通过fb.ui发送消息。 – Grin 2012-07-10 08:21:19

+0

这里是希望你不会介意我添加到这个问题/答案。 我试图做或多或少与你一样的事情,但没有任何运气,无法找到任何相关的问题,我的具体情况在任何地方:/ 我的情况:我在我的网站上创建了一个fb登录(通过fb“应用程序”获取密钥等)。用户1和用户2都在网站上登录,允许'read_stream,publish_stream,email,user_about_me'到应用程序。 用户1和用户2不是朋友。现在,User1可以通过使用fb.ui'send'方法向User2发送一条私人消息吗? (它似乎在某些场合有效)http://goo.gl/MGGsy – Wayfarer 2013-01-24 23:08:19