2017-05-31 2 views
0

Ich habe versucht, FBSDK für die Freigabe Link zu Facebook zu verwenden! i folgen Schritt von https://github.com/facebook/react-native-fbsdk und hier ist mein Anteil Code:Share Dialog in React Native FBSDK hat undefined result.isCancelled & result.postId

shareLinkWithShareDialog() { 
 
    var tmp = this; 
 
    ShareDialog.canShow(this.state.shareLinkContent).then(
 
    function(canShow) { 
 
     if (canShow) { 
 
     return ShareDialog.show(tmp.state.shareLinkContent); 
 
     } 
 
    } 
 
).then(
 
    function(result) { 
 
     if (result.isCancelled) { 
 
     alert('Share cancelled'); 
 
     } else { 
 
     alert('Share success with postId: ' 
 
      + result.postId); 
 
     } 
 
    }, 
 
    function(error) { 
 
     alert('Share fail with error: ' + error); 
 
    } 
 
); 
 
}

, aber ich habe immer so ergeben: enter image description here

dann isCancelled immer nicht definiert! mit postId immer noch undefiniert auch! Jeder kann mir sagen, warum? Im mit Reaktion native 0.42 und fbsdk 0.5.0

+0

Warum würden Sie wissen müssen? – CBroe

+0

wenn dieses Ergebnisobjekt nicht bekannt ist! Ergebnis immer erfolgreich! Ich kann nicht abfangen Beitrag oder post erfolgreich –

+0

_Warum_ müssten Sie das fangen? – CBroe

Antwort

0

Es ist wahrscheinlich ein Fehler. Ich habe dieses Problem seit mehr als 6 Monaten bekommen. Soweit ich mich erinnern kann, ist die result.postId nicht verfügbar, wenn Sie die Freigabe von der iOS Facebook App gemacht haben. Es funktioniert gut, wenn:

  1. Du hast nicht den iOS Facebook-App hat (der Anteil via In-App-Browser auf iOS gemacht wird),
  2. Sie führen einen Anteil von Android (Facebook-App oder nicht)

Meine Abhilfe war die result.postId Häkchen zu entfernen:

if (!result.isCancelled /*&& undefined !== result.postId*/) { 
    __DEV__ && console.log("SUCCESS"); 
} else { 
    __DEV__ && console.log("FAILURE"); 
} 
+0

es funktioniert nicht für mich bro! Ich versuche, ohne App Facebook zu teilen! Und result.isCancelled immer undefiniert! Post stornieren oder erfolgreich postieren immer return undefined isCancelled! Kannst du mir sonst noch etwas vorschlagen? –

+0

Ich fürchte, ich kann dir nicht dabei helfen :( – RRikesh

Verwandte Themen