我正在使用下面的代码以编程方式在我的墙上发布帖子。代码工作正常,唯一的问题是,在Facebook
上发帖时,它始终将ACFacebookAudienceKey
设置为Friends
。可以任何一个请求告诉我如何以编程方式设置它。我不想使用代码发布显示Facebook
分享或发布对话框的内容。我想我需要在登录时添加PublishPermissions
,但我不确切知道如何实现我的功能。
由于
override func viewDidLoad() {
let loginButton = LoginButton(readPermissions: [ .publicProfile,.email,.userFriends])
loginButton.center = view.center
loginButton.delegate = self
view.addSubview(loginButton)
}
func post() {
if FBSDKAccessToken.current().hasGranted("publish_actions") {
FBSDKGraphRequest.init(graphPath: "me/feed", parameters: ["message" : "Posted with FBSDK Graph API.", ACFacebookAudienceKey : ACFacebookAudienceEveryone], httpMethod: "POST").start(completionHandler: { (connection, result, error) -> Void in
if let error = error {
print("Error: \(error)")
} else {
print("Message")
}
})
} else {
print("require publish_actions permissions")
}
}