Facebook 请求 - 如何从请求页面传递自定义变量

标签 facebook

我正在构建一个具有发送给 friend 功能的 Facebook 应用程序。

每个用户都会获得一个特定的用户 key ,用于识别他们并单独识别他们。

所以 A 邀请了 B。

因此,当 B 收到邀请时,当他们单击“接受”时,我们会在 URL 中传递推荐人用户 key …… 例如http://mydomain.com.au/return_user.aspx?referrerkey=iuahsduiahsdfuiha

因此,当 B 已经安装了 fb 应用程序时,referrerkey 变量会传回我们的站点,因此我们可以在那里管理 2 个用户之间的链接。

但是,如果 B 尚未添加该应用程序。 B 在邀请页面上单击接受按钮,用户必须通过“允许访问”页面,从那里,他们被引导回到应用程序主页,没有我需要的变量。例如。推荐人 key 。

那么我怎样才能使它同时适用于已经添加了该应用程序和尚未添加该应用程序的用户呢?

最佳答案

是的,请求 2.0 流程将始终让用户返回 Canvas 主页 - 无法避免。

不过,当您创建请求时,您可以将“数据”参数添加到请求对象,并在其中放入您想要的任何数据。然后,在 Canvas 的主页上,查询 signed_request 中的数据。设置一个变量,如 user_id 或某些应用程序特定变量、游戏 # 或其他变量。如果存在,则重定向到更适用的页面或路由。

您可以识别您的应用程序的条目 - 通过其他非请求重定向到我们的 Canvas 主页来区分它 - 因为 signed_request 中会有 request_ids。

请注意,您还可以获取请求 ID,并从 Facebook 获取对象,该对象将具有“来自”引荐来源网址。所以你不需要传递它。

关于Facebook 请求 - 如何从请求页面传递自定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3115792/

相关文章:

facebook - 即使用户登录,FB.getLoginStatus 也会返回状态 'unknown'

android - 生成 apk 后 key 散列无效以及如何为许多设备解决此问题?

Android Facebook 登录在注销后总是询问用户

ios - 如何在 iOS 和 FB SDK 3.7 上处理过期的 Facebook 访问 token

javascript - Facebook jQuery 使用注销 URL 和访问 token 注销

android - 如何在 Android 应用程序中获取 Facebook 好友列表

java - Spring Security 和 Facebook OAuth 2.0 与图形 API 集成

android - 在 Android 中使用 SDK 3.5 从 FriendPickerFragment 获取 Facebook 好友列表

ios - 如何使用 token 化来保护 Facebook 登录的 Web 服务方法?

由于私有(private) API 调用 viewControllerForView :, Facebook API,iOS 应用程序被拒绝