在我的应用中,我想使用Facebook的iOS SDK的v4.x撤销Facebook的publish_actions
权限。 (我使用FBSDKCoreKit
,FBSDKLoginKit
和FBSDKShareKit
作为版本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