Ring til udefinert funksjonen showfeeddialog () for FB.Connect.showFeedDialog

stemmer
1

Jeg utvikler en Facebook-applikasjon i fb:iframe. Jeg ønsker ikke å bruke feed_publishUserActionfordi den krever en sesjonsnøkkel. Derfor prøver å bruke FB.Connect.showFeedDialog.

Er det OK å bruke sistnevnte?

Kan noen foreslå eksempel for å bruke det som jeg får en feilmelding som sier Call to undefined function showfeeddialog().

Bør jeg oppdatere biblioteket mitt? Noen andre forslag?

Publisert på 15/02/2009 klokken 17:04
kilden bruker
På andre språk...                            


1 svar

stemmer
4

Først av alt, må du sørge for at klientbiblioteket blir inkludert:

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

Dette bør ikke være i av HTML-siden, men i kroppen. Fra docs:

Merk: Du må ta med <script>kode som laster FeatureLoader i begynnelsen av ditt <body>element. Den FeatureLoader kan skrive kroppens elementer direkte> i dokumentet, som, hvis det skjer innenfor <head>element, er rapportert som en feil av enkelte nettlesere.

Hvordan har du kalle funksjonen? Det skal se omtrent slik ut:

FB.Connect.showFeedDialog(123456789, data);

(Tallene blir malen id av malen du ønsker å publisere i, opprettet i facebook eller registrert med api. "Data" skal være JSON du vil fylle sa mal med).

På ting å være klar over er at du må sørge for at klienten biblioteket er klar til å rocke før du ringer noen funksjoner fra det:

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

eller sjekk ut Waitableklassen.

Husk: du trenger ikke å ha logget inn via Facebook koble til å bruke showFeedDialogskjemaet. Også, etter å ha jobbet med Connect API hele uken ... det er fortsatt veldig beta og krever mange midlertidige løsninger. Du bør legge ut noen av koden din, slik at vi kan hjelpe videre.

Svarte 07/03/2009 kl. 05:26
kilden bruker

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