2012-08-15 49 views
1

我目前正在使用Facebook登录并希望使用Facebook评论的iOS应用程序。在js sdk中手动设置访问令牌

iOS SDK不支持Facebook注释,也不能使用/ graph API访问。所以我们被迫使用这个网页版本。

现在我们希望要求用户在允许他们使用评论之前先使用iOS SDK在应用程序内部登录。但既然两者都使用不同的cookie,虽然您可以在应用程序中登录,但这并不意味着加载的webview将正确地代表登录的用户(如果他完全登录)。

现在我挖了一下facebook js sdk,发现了一些提到的setAccessToken,它是我无法访问的私有方法,所以有什么方法可以强制我,或者假冒你会称它为javascript SDK登录?有了我从iOS SDK收到的信息?

回答

0

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

基本上只有iOS SDK这是不可能的。要坚持这个会话的JavaScript,你需要什么所谓的signed_request。创建此签名请求所需的数据在iOS sdk中不可用。

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