Chiamata alla funzione showfeeddialog indefinito () per FB.Connect.showFeedDialog

voti
1

Sto sviluppando un'applicazione Facebook fb:iframe. Non voglio utilizzare feed_publishUserActionin quanto richiede una chiave di sessione. Quindi cercando di utilizzare FB.Connect.showFeedDialog.

E 'OK per utilizzare questi ultimi?

Può qualunque suggerire esempio per usarlo come sto ottenendo un detto errore Call to undefined function showfeeddialog().

Devo aggiornare la mia libreria? Altri suggerimenti?

È pubblicato 15/02/2009 alle 18:04
fonte dall'utente
In altre lingue...                            


1 risposte

voti
4

Prima di tutto, è necessario assicurarsi che la libreria client è incluso:

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>

Questo non dovrebbe essere in della pagina HTML, ma nel corpo. Dalla documentazione:

Nota: È necessario includere il <script>tag che carica il FeatureLoader all'inizio del vostro <body>elemento. La FeatureLoader può scrivere elementi del corpo direttamente> al documento, che, se avviene all'interno <head>dell'elemento, viene segnalato come un errore da alcuni browser.

Come stai chiamando la funzione? Esso dovrebbe essere simile a:

FB.Connect.showFeedDialog(123456789, data);

(I numeri che sono il modello id del modello che si desidera pubblicare in, creata in facebook o registrato con l'API. "Dati" dovrebbe essere la JSON si compilare detto modello con).

Su cosa da considerare è che è necessario assicurarsi libreria client è pronto per il rock prima di chiamare qualsiasi funzione da esso:

FB.ensureInit(function () { 
    // -- now library is officially ready
}); 

o controllare la Waitableclasse.

Ricorda: tu devi avere eseguito il login tramite Facebook Connect per usare il showFeedDialogmodulo. Inoltre, avendo lavorato con l'API Connect per tutta la settimana ... è ancora molto beta e richiede numerose soluzioni alternative. Si consiglia di inviare alcuni del codice in modo che possiamo aiutare ulteriormente.

Risposto il 07/03/2009 a 06:26
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more