Я создал код swift, который использует facebook SDK 4.x. Код использовал FBSDKShareButton и работал очень хорошо. Это код:Swift - Опубликовать прямо на facebook
let content : FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = NSURL(string: "http://alexandreccarmo.com")
content.contentTitle = "Teste"
content.contentDescription = "teste teste"
content.imageURL = NSURL(string: "xxxx/2.jpg")
let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
button.frame = CGRectMake((UIScreen.mainScreen().bounds.width - 100) * 0.5, 50, 100, 25)
self.view.addSubview(button)
Но мне нужно разделить без диалога использования facebook. Когда пользователь нажимает на кнопку моего приложения, мне нужно делиться непосредственно на их facebook. Я попытался это:
let contentx : FBSDKShareLinkContent = FBSDKShareLinkContent()
contentx.contentURL = NSURL(string: "http://alexandreccarmo.com")
contentx.contentTitle = "Testexxxxx"
contentx.contentDescription = "teste testexxx"
contentx.imageURL = NSURL(string: "xxxx/2.jpg")
FBSDKShareAPI.shareWithContent(contentx, delegate: nil)
Но я получаю эту ошибку:
FacebookLogin [6721: 3464359] FBSDKLog: Внимание: [FBSDKAccessToken currentAccessToken] отсутствует publish_actions разрешения
Я прочитал на Facebook разработчикам, что мне нужно запросить «publish_actions», когда мне нужно отправить share. Но я не понимаю, как я могу это сделать. Кто-нибудь знает?
Я нашел способ: https://developers.facebook.com/docs/ios/graph#posting –