我目前正在开发一个使用Facebook登录并希望使用Facebook评论的iOS应用程序。
iOS SDK不支持Facebook评论,也不能使用/ graph API访问。所以我们被迫使用这个网页版本。
现在我们希望用户首先使用iOS SDK登录应用程序,然后再允许他们使用评论。但由于两者都使用不同的cookie,而您可以在应用程序中登录,这并不意味着加载的webview将正确表示登录用户(如果他已登录)。
现在我通过facebook js sdk挖了一下,发现了几个提到的setAccessToken,其中offcourse是我无法访问的私有方法,所以有什么方法让我强迫,或假但你会称它为javascript SDK登录?我从iOS SDK收到了哪些信息?
答案 0 :(得分:0)
好的,好吧,回答我自己的问题,以便其他人可以看到。
基本上只有iOS SDK这是不可能的。要为javascript持久保存此会话,您需要所谓的signed_request。创建此签名请求所需的数据在iOS sdk中不可用。
一种可能的解决方法是拥有一个单独的后端。在那里发送oauth信息(例如PHP设置)。使用PHP SDK授权所述oauth信息。 PHP sdk允许您检索已签名的请求。将此请求返回给客户端(app)并使用它来设置facebook的authResponse数据。 (我没有使用过此设置,但这是获取签名请求的方法)