1

我目前正在开发一个使用 Facebook 登录并希望使用 Facebook 评论的 iOS 应用程序。

iOS SDK 不支持 Facebook 评论,也无法使用 /graph API 访问。所以我们被迫使用这个的网络版本。

现在我们希望用户需要先使用 iOS SDK 在应用程序内部登录,然后才能使用评论。但是由于两者都使用不同的 cookie,虽然您可以在应用程序中登录,但这并不意味着加载的 web 视图将正确地代表登录的用户(如果他完全登录的话)。

现在我在 facebook js sdk 中挖掘了一下,发现了一些关于 setAccessToken 的提及,这些都是我无法访问的私有方法,所以我有什么办法可以强制或伪造,但是你会称之为 javascript SDK 登录?使用我从 iOS SDK 收到的信息?

4

1 回答 1

0

好的,好吧,回答我自己的问题,以便其他人可以看到。

基本上只使用 iOS SDK 这是不可能的。要为 javascript 保留此会话,您需要所谓的 signed_request。创建此签名请求所需的数据在 iOS sdk 中不可用。

一个可能的解决方法是有一个单独的后端。在那里发送 oauth 信息(例如 PHP 设置)。使用 PHP SDK 来授权所说的 oauth 信息。PHP sdk 确实允许您检索签名的请求。将此请求返回给客户端(应用程序)并使用它来设置 facebook 的 authResponse 数据。(我没有使用过这个设置,但这将是一种获取签名请求的方法)

于 2012-08-24T11:21:33.303 回答