2017-08-03 2 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)); 
       } 
      }); 

Ich habe versucht YouTube-Video von meinem und es funktioniert zu teilen. Aber ich muss herausfinden, ob dieser Benutzer die Videofreigabe abgebrochen hat oder nicht. In der Antwort bekomme ich keine brauchbaren Werte. Sie sind unten so.Facebook-API-Aktie Antwort gibt keine Details

Konstruktor : Funktion Object() hasOwnProperty : Funktion hasOwnProperty() isPrototypeOf : Funktion isPrototypeOf() propertyIsEnumerable : Funktion propertyIsEnumerable() toLocaleString : Funktion toLocaleString() toString : Funktion toString() valueOf : Funktion valueOf() defineGetter : Funktion defineGetter() defineSetter : Funktion defineSetter() lookupGetter : Funktion lookupGetter() lookupSetter : Funktion lookupSetter() erhalten proto : Funktion proto() gesetzt Proto : Funktion proto()

mich also dabei helfen, um herauszufinden, dieses Problem. danke

+0

siehe meine Antwort unten. Darf ich fragen, warum Sie wissen müssen, ob er abgesagt hat? Ich habe einige wichtige Informationen dazu in meiner Antwort hinzugefügt. – luschn

+0

Ich wollte einen Rückruf erhalten, wenn der Nutzer das Video geteilt hat oder er es abgebrochen hat. –

Antwort

2

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

am Ansprechparameters Werfen Sie einen Blick, da ein wichtiger Text ist:

... post_id erfordert die App publish_actions gewährt, und für der Benutzer zu teilen

zu ihrer Zeitleiste oder einer Gruppe.

Die post_id wird nur in der Antwort sein, nachdem teilen, wenn der Benutzer die App mit publish_actions autorisiert.

4,5 Nur eine Person incentivize sich anmelden:


Stellen Sie sicher, dass die Plattform Politik zu lesen, Sie sind nicht etwas an ihrer Wand zu teilen (Lohn, Gate-Inhalt) erlaubt Benutzern zur Schaffung von Anreizen Ihre App, geben Sie eine Aktion auf die Seite Ihrer App ein, oder checken Sie an einem Ort ein.Machen Sie keine Anreize für andere Aktionen .

Quelle: https://developers.facebook.com/policy/

+0

Vielen Dank für Ihre Meinung. Ich finde heraus, dass ich "publish_actions" vom Benutzer für die App bekommen muss. Aber es wird nicht einfach sein, Facebook-Seite zu genehmigen, wenn ich publish_actions verwende. Also finde ich einen anderen Weg, es zu tun. Ich benutzte ein anderes Feld namens display: 'popup',. Wenn der Benutzer das Popup-Fenster abbricht oder schließt, wird ein nicht definierter Rückruf angezeigt. Wenn der Benutzer das Video geteilt hat, wird eine Antwort angezeigt. Danke nochmal –