2017-08-03 110 views
-1
   FB.ui({ 
       method: 'feed', 
       type: 'video', 
       caption: text, 
       link: url, 
       description: text, 
       source: url, 
       picture: pictureEncode 
      }, function(response){ 
       if (response && !response.error_code) { 
        console.log("OK: "+JSON.stringify(response)); 
       } else { 
        console.log("Not OK: "+JSON.stringify(response)); 
       } 
      }); 

我試圖從我的視頻中分享YouTube視頻並且它正在工作。但我需要確定用戶是否取消了視頻共享。在迴應中我沒有得到任何有用的價值。他們如下所示。未提供任何詳細信息的Facebook API共享響應

構造 : 功能對象() hasOwnProperty : 函數hasOwnProperty() isPrototypeOf : 功能isPrototypeOf() propertyIsEnumerable : 功能propertyIsEnumerable() 的toLocaleString : 功能的toLocaleString() toString : function toString() 的valueOf : 功能的valueOf() defineGetter : 功能defineGetter() defineSetter : 功能defineSetter() lookupGetter : 功能lookupGetter() lookupSetter : 功能lookupSetter() 得到 : 功能() 設置 : 功能()

所以請幫助我這個找出這個問題。謝謝

+0

看到我的回答如下。請問爲什麼你需要知道他是否取消了?我在答案中加入了一些重要的信息。 – luschn

+0

我想獲得回叫是用戶分享了視頻或者他取消了。 –

回答

2

https://developers.facebook.com/docs/sharing/reference/feed-dialog

看一看的響應參數,還有一個重要的文字:

... POST_ID需要您的應用程序已授予publish_actions,並 用戶共享到他們的時間表或一個組。

post_id只會在共享後的響應中,如果用戶授權應用程序publish_actions


請務必閱讀的平臺策略也一樣,你不能激勵用戶在他們的牆上(獎勵,門內容)分享的東西:

4.5只激勵一個人登錄到您的應用,在 上輸入促銷,或在某個地點辦理入住手續。不要激勵其他 行動。

來源:https://developers.facebook.com/policy/

+0

感謝您的意見。我發現我需要從應用程序的用戶獲取「publish_actions」。但如果我使用publish_actions,獲得批准Facebook方面並不容易。所以我找到了另一種方式來做到這一點。我用另一個字段叫做display:'popup',。如果用戶取消或關閉該彈出窗口,將會出現未定義的回調,如果用戶分享了該視頻,則會有響應。再次感謝你 –

相關問題