W kodzie zatrzymałem się na etapie:
'access_token' => $page_access_token, 'link' => 'http://www.strona.pl', 'name' => '2. ?bbb?', 'caption' => '3. ?ccc?', 'picture' => 'http://www.strona.pl/pliki/mini_home/wiadomosci/2011/niska_emisja_mini.jpg', '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'}", 'description' => '4. ?eee?'); $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
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ę
$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
<meta property="og:title" content="bla bla bla artykul strony bla" /> <meta property="og:type" content="website" /> <meta property="og:description" content="bla bla bla - życia miasta w internecie" /> <meta property="og:image" content="http:/bla bla bla.pl/minatura/sm1.jpg" /> <meta property="og:url" content="http://strona.bla bla bla.html" /> <meta property="og:site_name" content="strona bla bla bla" /> <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
