javascript - 申请后的 Facebook 链接

标签 javascript facebook api

我正在构建一个 FB 应用程序。我在我的网站上使用 JS SDK 来邀请 friend 使用我的 FB 应用程序。

FB.ui({
  method: 'apprequests',
  display: 'iframe',
  access_token: resp.accessToken,
  message: 'Please join Bashman'
}, function(response){
  //nothing important here
});

当我邀请一些 FB friend 时,然后在他们的通知栏上,他们有一个指向我的应用程序的链接,而不是让他们接受我的邀请。

因此用户会立即被重定向到我的应用程序,而不是有可能先接受邀请。

我截取了两个应用程序请求,第一个不是我的,它按预期重定向到接受邀请区域,它指向:

http://www.facebook.com/?sk=apps&scrollto=confirm_162129010502890&ref=notif&notif_t=app_request

下一个来 self 的FB应用,它直接指向我的应用,而不是接受区域:

http://apps.facebook.com/orgbashman/?request_ids=293075284044707%2C182589535157904&ref=notif&notif_t=app_request enter image description here

我也尝试使用

redirect_uri

参数

FB.ui({
  method: 'apprequests',
  display: 'iframe',
  access_token: resp.accessToken,
  message: 'Please join Bashman',
  redirect_uri: 'http://www.facebook.com/sk=apps&scrollto=confirm_134863713284095&ref=notif&notif_t=app_request',
}, function(response){
  //nothing important here
});

但没有运气。

如何使通知区域中的链接指向接受 FB 应用程序按钮而不是直接指向我的 FB 应用程序?

最佳答案

我不会重写 Facebook 发布的博文,而是直接链接到它:

http://developers.facebook.com/blog/post/464/

我用我正在构建的应用对此进行了测试,得到的结果与您相同。但是,一旦我在编辑应用程序设置时在 高级部分 中禁用了 Upgrade to Requests 2.0,请求就会完全按照您希望的方式工作。

这里详细解释了 Requests 2.0 提供的可能性:

http://www.insidefacebook.com/2011/02/16/facebook-introduces-upgrade-to-requests-2-0-to-simplify-re-engagement/

关于javascript - 申请后的 Facebook 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8008025/

相关文章:

javascript - 从 wunderground API 访问 json 数据?

javascript - 打印InnerHtml

javascript - 使用 array.find() 在 javascript 数组中查找元素

javascript - 如何使用 getJSON 循环访问 last.fm 结果

android - 为什么在我的应用程序中 Facebook 的聊天头不可见?

javascript - 维基百科 API XMLHttpRequest 无法加载

json - Filemaker JSON httpspost

php - Facebook 点赞计数器显示网站点赞而非文章级别点赞

ios - Facebook 浏览器登录重定向到应用程序后不会调用处理程序

python - 在 facebook 上发布,无需 api,但通过 http 请求