[英]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許可權的令牌? 這是如何獲得它:
而已。
您必須先讓您的應用獲得Facebook的批准,才能獲得publish_actions對嗎? 當您登錄Facebook時,它顯示的是不同的訪問權限。 通常,您會在Facebook權限頁面上看到一行內容,提示該應用程序不允許您發布到時間軸或類似內容。
您可以嘗試創建測試用戶並使用它登錄。 測試用戶獲得了您要求的所有權限,因為它們與普通用戶是分開的。 請注意,這些與仍然是普通FB帳戶的測試員不同。
嘗試使用“測試用戶”,一旦您的應用程序准備就緒,可以將其從應用程序儀表板發送到Facebook,一旦獲得他們的批准,您就應該可以上線了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.