Roepen ongedefinieerde functie showfeeddialog () voor FB.Connect.showFeedDialog

stemmen
1

Ik ben het ontwikkelen van een Facebook-applicatie in fb:iframe. Ik wil niet te gebruiken feed_publishUserActionomdat het een sessie sleutel vereist. Vandaar probeert te gebruiken FB.Connect.showFeedDialog.

Is het OK om de laatste te gebruiken?

Kan iemand suggereren voorbeeld om het te gebruiken als ik krijg een fout gezegde Call to undefined function showfeeddialog().

Moet ik mijn bibliotheek updaten? Eventuele andere suggesties?

De vraag is gesteld op 15/02/2009 om 18:04
bron van user
In andere talen...                            


1 antwoorden

stemmen
4

Allereerst moet u ervoor zorgen dat de client library wordt inbegrepen:

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

Dit moet niet in de van de HTML-pagina, maar in het lichaam. Uit de documenten:

Opmerking: U moet het include <script>-tag die de FeatureLoader aan het begin van je laadt <body>element. De FeatureLoader kan lichaam direct elementen> om het document, dat, als het gebeurt in het schrijven <head>element, wordt gerapporteerd als een fout van sommige browsers.

Hoe noem je de functie? Het moet iets als volgt uitzien:

FB.Connect.showFeedDialog(123456789, data);

(De nummers zijn de template id van de sjabloon die u wilt publiceren in, opgericht in facebook of geregistreerd bij de api. "Data" moet de json u bevolken zei sjabloon met).

Op zaak om in de gaten te houden is dat je nodig hebt om ervoor te zorgen client library maken, is klaar om te rocken voordat u functies aan te roepen af ​​te doen;

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

of bekijk de Waitableklas.

Denk eraan: je hoeft te hebben aangemeld via Facebook aan te sluiten op de te gebruiken showFeedDialogvorm. Ook die hebben gewerkt met de Connect API hele week ... het is nog steeds erg bèta en vereist een groot aantal oplossingen. Je moet sommige van uw code te plaatsen, zodat we verder kunnen helpen.

antwoordde op 07/03/2009 om 06:26
bron van user

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