【问题标题】:FB.ui send doesn't send a message to userFB.ui send 不会向用户发送消息
【发布时间】:2012-07-09 11:02:59
【问题描述】:

我有一个连接了 Facebook API 的网站。用户通过 Facebook 获得以下权限:offline_access、user_birthday、read_stream、publish_stream、email、user_about_me、user_website、user_location

我有一个他的朋友列表(用户被授予访问权限)和每个人的“发送消息”按钮。当用户单击按钮时,我使用以下选项调用 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,但没有任何帮助。

【问题讨论】:

  • 您是否启用了沙盒模式?启用沙盒后,您无法向用户发送消息。除非用户在您的 Facebook 帐户上注册为开发者。
  • 不,它被禁用并且应用程序处于活动状态(我们已经使用了一年多)

标签: facebook api fb.ui


【解决方案1】:

问题解决了。 Facebook 似乎需要您在 fb.ui 选项中使用的链接上的 200 响应状态代码。我在那里有一个 301 重定向——这就是它不起作用的原因。

【讨论】:

  • 还有一个奇怪的事情:如果链接值包含大写字符,Facebook 不会通过 fb.ui send 发送消息。
  • 希望您不会介意我添加到这个问题/答案中。我正在尝试做或多或少与您相同的事情,但是没有任何运气,并且在任何地方都找不到与我的特定案例相关的问题:/我的案例:我在我的网站上创建了一个 fb 登录名(通过fb“app”获取密钥等)。 User1 和 user2 都登录网站,允许“read_stream、publish_stream、email、user_about_me”进入应用程序。 User1 和 User2 不是朋友。现在,User1 可以使用 fb.ui 'send' 方法向 User2 发送私人消息吗? (它似乎在某些场合有效)goo.gl/MGGsy
猜你喜欢
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 2021-04-10
  • 1970-01-01
  • 2017-06-04
  • 1970-01-01
相关资源
最近更新 更多