我可以使用FB Access令牌在UIWebView中创建FB会话吗?

时间:2014-01-27 02:35:18

标签: ios facebook facebook-graph-api uiwebview facebook-javascript-sdk

因此,我的应用程序在注册过程中抓取了FB访问令牌。我将它存储在后端。

我的目标是允许用户通过UIWebView发送FB App request,而无需再次登录Facebook。

我想要的用户流程是 -

  1. 用户使用Facebook注册我的iOS应用
  2. 我将FB访问令牌存储在我的数据库
  3. 后来,我的一个新功能打开了一个UIWebView
  4. 用户点击“使用Facebook邀请此人”按钮(我有被邀请者的FB_id和邀请者的访问令牌)
  5. 将应用请求发送给用户
  6. 所以,我的问题是

    1. 我是否可以仅使用访问令牌(邀请者)和fb_id(被邀请者)发送应用请求?
    2. 如果我需要在UIWebView中创建FB会话,我可以使用FB.init吗?
    3. 有没有办法在没有用户再次登录Facebook的情况下发送此请求?

1 个答案:

答案 0 :(得分:0)

我花了很多时间研究这个问题,经过大量的研究,我了解到不可能得到理想的行为。

  1. 不,您需要在您的域上删除有效的fb会话cookie。
  2. 不,你不能。
  3. 不,用户必须登录才能从webview发送请求。
  4. 作为一种解决方法,我们将尝试使用iOS SDK,然后使用内部URL(深层链接)从webview启动邀请请求对话框。