4

我使用这个文档和脚本向一些朋友发送应用请求。

https://developers.facebook.com/docs/reference/dialogs/requests/

FB.ui({
    method: 'apprequests',
    message: 'My message',
    max_recipients: 3
}, requestCallback);

它工作正常,但如果他们单击 FB 通知栏中的链接,他们不会直接链接到我的页面和应用程序。相反,他们处于“中间的一步”。该应用程序在小于 810 像素且没有点赞按钮的 iframe 中可见(因此设计已损坏,点赞门无法停用。

这是链接参数:

/?fb_source=notification&request_ids=1234567890&ref=notif&app_request_type=user_to_user&notif_t=app_request

哪里有问题?为什么 FB 不直接将用户链接到页面中的应用程序?

我想解决方案可能在应用程序设置中的某个地方......但我不知道。

4

2 回答 2

5

引用请求文档:

接受请求会将用户定向到发送请求的应用程序的画布页面 URL。

也就是说,一旦用户接受请求,他将登陆您的应用程序画布(720 像素宽)。

应用程序设置截图

这是所需的行为,并且有其他参数传递给 Canvas URL 以提供有关请求的详细信息。

  • fb_source- 指出用户从哪里接受请求
  • request_ids- 提供用户正在接受的请求的逗号分隔 ID

一旦用户通过接受请求登陆到您的应用程序,您就可以自由地发出额外的重定向到所需页面。

于 2012-05-07T04:31:44.770 回答
3

查看您的应用设置:

  • 转到:https ://developers.facebook.com/apps/单击您的应用程序,然后进行编辑。
  • 点击左侧的高级
  • 检查您的应用是否处于沙盒模式
  • 查看画布设置
于 2012-05-04T19:36:57.667 回答