Witam, mam problem jak w temacie. Korzystam z facebook php sdk. Chciałbym aby "share'woanie" odbywało się dynamicznie tak jak np. tutaj http://www.facebook.com/tylkotaniec po kliknięciu udostępnij.

W kodzie zatrzymałem się na etapie:

  1. $params = array( 'message' => 'wiadomosc',
  2. 'access_token' => $page_access_token,
  3. 'link' => 'http://www.strona.pl',
  4. 'name' => '2. ?bbb?',
  5. 'caption' => '3. ?ccc?',
  6. 'picture' => 'http://www.strona.pl/pliki/mini_home/wiadomosci/2011/niska_emisja_mini.jpg',
  7. 'actions' => "{'name': '".iconv("ISO-8859-2","UTF-8",'UDOSTĘPNIJ')."','link': 'https://www.facebook.com/dialog/feed?app_id=".$AppID."&redirect_uri=http://www.strona.pl&display=iframe'}",
  8. 'description' => '4. ?eee?');
  9. $post = $facebook->api('/'.$page_id.'/feed', 'post', $params);


Podobno efekt ten można uzyskać stosując metodę display=iframe lecz generuje mi się błąd:

API Error Code: 102
API Error Description: Session key invalid or no longer valid
Error Message: Iframe dialogs must be called with a session key

Jak dołączyć ten klucz do parametrów?

Moim celem jest link taki jak

  1. <a class="share_action_link" data-ft="{"type":25}" href="/ajax/sharer/?s=99&appid=2309869772&p%5B0%5D=241093989297059&p%5B1%5D=183702451746517" rel="dialog" title="Wyślij do znajomych lub umieść w profilu.">Udostępnij</a>



więc możliwe że mylę metodę/technologię więc jak ktoś wie jak to rozwiązać to proszę o podpowiedź

Z góry dzięki.

Rozwiązanie zagadki.

I) Po pierwsze ten sposób udostępniania determinuje zmianę
  1. $post = $facebook->api('/'.$page_id.'/links', 'post', $params);//links


niestety prowadzi to dalszych modyfikacji gdyż tracimy kontrolę nad obrazkiem, który chcemy aby pojawiał się obok linku

II) Po drugie obrazek wymusza stosowanie znaczników meta open graph'u

  1. <meta property="og:title" content="bla bla bla artykul strony bla" />
  2. <meta property="og:type" content="website" />
  3. <meta property="og:description" content="bla bla bla - życia miasta w internecie" />
  4. <meta property="og:image" content="http:/bla bla bla.pl/minatura/sm1.jpg" />
  5. <meta property="og:url" content="http://strona.bla bla bla.html" />
  6. <meta property="og:site_name" content="strona bla bla bla" />
  7. <meta property="fb:admins" content="id konta zarządzającego bla bla bla" />


III) Całość werfikujemy pod adresem: http://developers.facebook.com/tools/debug
pokaże on ewentualne błędy przy osadzaniu metatagów og

Temat do zamknięcia wink.gif