2016-12-01 9 views
3

とFacebookの共有私は正常にFacebookのポッド(3つすべて)をインストールし、私のアプリにサインインすることはできますが、何も共有できません。Swift 3&Swift SDK(0.2.0)

コードは(それがサンプルプロジェクトではなく、現実のものからだ)非常に簡単です:

import FacebookLogin 
import FacebookShare 

のviewDidLoadで():

button.addTarget(self, action: "sharePic", for: .touchUpInside) 

そしてまた私が持っている:

func sharePic() { 

    let url = URL(fileURLWithPath: "https://developers.facebook.com")   
    let content = LinkShareContent(url: url, title: "facebook", description: "facebook developers", quote: "fbd", imageURL: nil) 
    try! ShareDialog.show(from: self, content: content) 
} 

私はこのエラーメッセージを常に受け​​取ります:

fatal error: 'try!' expression unexpectedly raised an error: FacebookShare.ShareError.reserved: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-800.0.58.6/src/swift/stdlib/public/core/ErrorType.swift, line 178 

「試してください!」という質問はありません。 (私はそれが悪い習慣であることは分かっていますが)私は自分のコードに何が間違っているのか、ここで何が間違っているのかを理解する方法は理解していません。

+0

解決方法はありますか?でも、私は同じ問題があります。 –

+0

本当は、いいえ。私は代わりにiOS共有を使用しています(それほど光っていませんが、動作し、ビデオ共有に制限はありません) – lithium

+0

私はこの問題を解決できました。あなたはまた、ログインコードを共有することができます –

答えて

3
func showShareDialog<C: ContentProtocol>(_ content: C, mode: ShareDialogMode = .automatic) { 
    let dialog = ShareDialog(content: content) 
    dialog.presentingViewController = self 
    dialog.mode = mode 

    do { 
     try dialog.show() 
    } catch (let error) { 
     Toast(text: "Invalid share content. Failed to present share dialog with error \(error)", duration: Delay.short).show() 
    } 
} 

func fbClick() { 
    var content = LinkShareContent(url: URL(string: "http://example.com")!, 
            title: "Title", 
            description: "Description", 
            imageURL: "http://test.com/test.png") 

    showShareDialog(self.content!, mode: .native) 
} 
+1

エラーが発生しました。「予約済み」 – Xie

+0

エラーメッセージが表示されます –

+0

誰かがこれに対応していますか?私は同じ問題を抱えている、私はエラーが "予約" –