撤消Facebook iOS SDK v4.x中的权限不更新currentAccessToken权限

时间:2015-08-23 19:08:09

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

在我的应用中,我想使用Facebook的iOS SDK的v4.x撤销Facebook的publish_actions权限。 (我使用FBSDKCoreKitFBSDKLoginKitFBSDKShareKit作为版本4.5.1上的广告单元。)它正如我所期望的那样工作 - 它返回成功,当我使用Graph API资源管理器获取我的权限后,它会显示publish_actions被拒绝。但是,如果我在执行此操作后在本地检查FBSDKAccessToken权限,则不会说publish_actions已被拒绝。我认为这是因为FBSDKAccessToken被缓存了。由于我没有在文档中看到更新它是必需的,我认为我错过了一些东西或者只是做错了什么。所以我想知道是否有人遇到过此问题并且已经解决了这个问题。

我用来撤销权限的代码如下:

request = FBSDKGraphRequest.alloc.initWithGraphPath("me/permissions/publish_actions",
                  parameters: {"fields" => ""},
                  tokenString: FBSDKAccessToken.currentAccessToken.tokenString,
                  version: nil,
                  HTTPMethod: "DELETE")
connection = FBSDKGraphRequestConnection.new

connection.addRequest(request, completionHandler: lambda {|connection, result, error|
  if !error && result["success"] == true
    # Revoking the permission worked
  else
    # Things went wrong
  end
})
connection.start

0 个答案:

没有答案