1

我正在为 Rails 应用程序使用 RPXnow.com 身份验证解决方案,现在想要使用 Facebook Connect 和客户端 api 开发 Facebook 集成功能。我从 RPXnow 文档中不清楚的是他们的解决方案提供的集成水平。当用户使用他们的 FB 凭据通过 rpx 进行连接时,他们现在是否使用 Facebook Connect?我可以从我的应用程序调用客户端 api 吗?我是否需要使用 RPX api 来访问 FB 客户端 API?

任何有使用这两种经验的人都可以在这里阐明,非常感谢。

4

2 回答 2

1

德纽曼,

好问题。Facebook Connect 只是一个构建在 Facebook 平台 API 之上的 javascript 层。RPX 使用平台 API 对用户进行身份验证,在他们登录后,您可以安全地使用本机 Facebook Connect javascript 在您的网站上实现 FB 特定功能,例如将活动发布回新闻源。您只需在 facebook 开发者网站上设置您的连接 URL 并放入 Facebook Connect javascript,然后开始实施。通过 RPX 进行身份验证后,用户将已经批准并“连接”到您的网站,您将可以直接访问 Connect 的广度。

此外,如果您有一个 RPX Plus/Pro 帐户,您可以进行简单的 RPX API 调用来设置用户的状态并在 Facebook(和 Twitter/MySpace)上发布活动。

Brian Ellin RPX 产品经理

于 2009-07-21T20:12:43.410 回答
0

连接 RPXNow (JanRain) 单点登录后,您可以按照Facebook 文档进行操作。服务器端个性化示例使用 PHP,但任何语言的想法都是相同的。

// Fetch the user's friends                                                   
$friends = json_decode(file_get_contents(
    'https://graph.facebook.com/me/friends?access_token=' .
    $cookie['oauth_access_token']), true);
$friend_ids = array_keys($friends);

需要重点注意的是,本例中引用的$cookie['oauth_access_token']需要是RPXNow登录API响应返回的JSON字段['accessCredentials']['accessToken']中的字符串

提示:在您的 RPXNow 仪表板中,查看资源下的测试登录小部件页面以查看该令牌在响应中的位置。

最初,我认为在 Facebook 应用程序设置中将基本域设置为 rpxnow.com 会阻碍这一点,但事实并非如此。它工作正常。

于 2010-07-20T07:35:05.753 回答