在Facebook上发布时设置ACFacebookAudienceKey

时间:2017-08-31 08:16:42

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

我正在使用下面的代码以编程方式在我的墙上发布帖子。代码工作正常,唯一的问题是,在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")
    }
 }

0 个答案:

没有答案