簡體   English   中英

iOS中的Facebook Open Graph Stories成功創建了一個對象,但無法發布到fb時間軸

[英]Facebook Open Graph Stories in iOS successfully creates an object but cannot post to fb timeline

我正在嘗試在Facebook的iOS中實現Open Graph Stories,如此處所示: https : //developers.facebook.com/docs/sharing/opengraph/ios#custom

我需要通過自定義界面而不是通過Facebook分享對話框將其發布到Facebook。

到目前為止,我可以為每個請求成功創建一個打開的圖形對象,它不會返回任何錯誤,但是也不會將其發布到Facebook時間軸。 我在xcode中看到的是: postId: 113077439054125, completionGesture: post

我不確定出了什么問題。 這是我的代碼段:

            var photo = FBSDKSharePhoto(imageURL: imgUrl, userGenerated: false)
            var properties : [NSObject : AnyObject] = [
                "og:type"  : "video.movie",
                "og:title" : "TEST TITLE",
                "og:image" : "https://www.facebook.com/images/fb_icon_325x325.png",
                "fb:explicitly_shared" : true]

            var object = FBSDKShareOpenGraphObject(properties: properties)
            var shareApi = FBSDKShareAPI()

            var action = FBSDKShareOpenGraphAction(type: "MYNAMESPACE:myAction", object: object, key: "movie")

            var content = FBSDKShareOpenGraphContent()
            content.action = action
            content.previewPropertyName = "movie"
            shareApi.delegate = self
            shareApi.shareContent = content
            shareApi.share()

到目前為止,我已經為此苦苦掙扎了一段時間。 任何幫助,將不勝感激。

謝謝。

您應該已經解決了。 如果沒有,您是否獲得了publish_actions許可權的令牌? 這是如何獲得它:

  1. 轉到Graph API Explorer。
  2. 選擇您的應用程序。
  3. 單擊“獲取用戶訪問令牌”。
  4. 選擇“擴展權限”,然后選擇“發布動作”。
  5. 點擊“獲取訪問令牌”。

而已。

您必須先讓您的應用獲得Facebook的批准,才能獲得publish_actions對嗎? 當您登錄Facebook時,它顯示的是不同的訪問權限。 通常,您會在Facebook權限頁面上看到一行內容,提示該應用程序不允許您發布到時間軸或類似內容。

您可以嘗試創建測試用戶並使用它登錄。 測試用戶獲得了您要求的所有權限,因為它們與普通用戶是分開的。 請注意,這些與仍然是普通FB帳戶的測試員不同。

嘗試使用“測試用戶”,一旦您的應用程序准備就緒,可以將其從應用程序儀表板發送到Facebook,一旦獲得他們的批准,您就應該可以上線了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM