【问题标题】:looking for Facebook request redirection寻找 Facebook 请求重定向
【发布时间】:2014-07-15 20:08:44
【问题描述】:

我正在使用 java 脚本 Facebook 请求调用它

FB.ui({
         method: 'apprequests',
         message: "You should learn more about this awesome site."
       });

用户会收到一些对话框提示并发送他的邀请。这很好用。但是,当受邀用户点击邀请时,他会被重定向到

https://apps.facebook.com/MyAPP/?fb_source=notification&request_ids=someId&ref=notif&app_request_type=user_to_user&notif_t=app_request

问题是这个页面像 404 页面一样是空白的,但在顶部显示的是 Facebook 标题。有没有办法将用户重定向到发送请求的页面站点?

【问题讨论】:

    标签: javascript facebook facebook-javascript-sdk


    【解决方案1】:

    应用请求总是转到 Canvas 页面,因此您必须在开发人员设置中添加该平台。您可以从那里重定向到外部网站,但这是不允许的。有关更多信息,请参阅此线程:Redirect from Facebook canvas page to website

    顺便说一句,应用请求是针对 Canvas 应用的,而不是针对外部网站的。在您的情况下,您应该使用Send Dialog 向朋友发送一些东西。

    【讨论】:

    • 谢谢,但我对 Facebook 应用程序真的不熟悉。我应该把这段代码放在哪里?有没有办法通过在应用程序设置仪表板中设置一些参数来做到这一点?顺便说一句,假设我必须在我的网站上自定义此代码(网址为 www.mysite.com 的那个),我该如何设置获取一些 uri 参数,以便我可以重定向到发送请求的正确页面?
    • 这会有点复杂,您必须使用请求 ID 存储对正确页面的引用才能重定向到正确的页面。
    • 无论如何,去你的应用程序的设置,然后点击“添加平台”来添加一个画布页面。在那里,您必须输入指向您网站的链接。请记住,您还需要一个带有 ssl 的服务器。正如我所说:使用画布页面重定向到外部网站是违反 Facebook 政策的,并且不允许在外部网站上请求应用程序。
    • 这个请求id在FB.ui的回调方法中是否可达?
    • 查看文档,里面有很多信息:developers.facebook.com/docs/games/requests/v2.0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 2011-06-18
    • 2017-04-25
    • 2015-06-24
    相关资源
    最近更新 更多