Ergebnis 1 bis 4 von 4

Thema: Problem mit Facebook API / Fehler in vorhandenen Modulen

  1. #1
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard Problem mit Facebook API / Fehler in vorhandenen Modulen

    Hallo,

    ich stelle gerade fest, dass es auf unterschiedlichen Websites Probleme mit den Facebook-Modulen (xfacebook und facebook) gibt, die über das Open Graph Protokoll die öffentlichen Pinnwandeinträge etc. auslesen.

    Gab es da eine Umstellung im API-Aufruf? Kann das jemand bestätigen?


    Als Beispiel das Facebook Modul von Malte Gerth:
    PHP-Code:
    <br /><strong>Warning</strong>: file_get_contents([url]https://graph.facebook.com/xx-facebook-id-xx/feed?limit=1[/url]) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request
     
    in <strong>/home/www/website/system/modules/facebook/Facebook.php</strongon line <strong>67</strong>
    <
    pre style="margin: 11px 0 0 0;">
    #0 /home/www/website/system/modules/facebook/Facebook.php(67): __error(2, 'file_get_conten...', '/home/www/websi...', 67, Array)
    #1 /home/www/website/system/modules/frontend/Module.php(140): Facebook->compile('https://graph.f...')
    #2 /home/www/website/system/modules/frontend/ContentModule.php(72): Module->generate()
    #3 /home/www/website/system/libraries/Controller.php(415): ContentModule->generate()
    #4 /home/www/website/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement()
    #5 /home/www/website/system/modules/frontend/Module.php(140): ModuleArticle->compile('465')
    #6 /home/www/website/system/modules/frontend/ModuleArticle.php(71): Module->generate()
    #7 /home/www/website/system/libraries/Controller.php(348): ModuleArticle->generate()
    #8 /home/www/website/system/libraries/Controller.php(221): Controller->getArticle(false)
    #9 /home/www/website/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('245', false, false, 'right')
    #10 /home/www/website/index.php(198): PageRegular->generate('0', 'right')
    #11 /home/www/website/index.php(333): Index->run(Object(DB_Mysql_Result))
    #12 {main}
    </pre><br /><strong>Warning</strong>: Invalid argument supplied for foreach() in <strong>/home/www/website/system/modules/facebook/Facebook.php</strongon line <strong>69</strong>

    <
    pre style="margin: 11px 0 0 0;">
    #0 /home/www/website/system/modules/facebook/Facebook.php(69): __error(2, 'Invalid argumen...', '/home/www/websi...', 69, Array)
    #1 /home/www/website/system/modules/frontend/Module.php(140): Facebook->compile()
    #2 /home/www/website/system/modules/frontend/ContentModule.php(72): Module->generate()
    #3 /home/www/website/system/libraries/Controller.php(415): ContentModule->generate()
    #4 /home/www/website/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement('465')
    #5 /home/www/website/system/modules/frontend/Module.php(140): ModuleArticle->compile()
    #6 /home/www/website/system/modules/frontend/ModuleArticle.php(71): Module->generate()
    #7 /home/www/website/system/libraries/Controller.php(348): ModuleArticle->generate(false)
    #8 /home/www/website/system/libraries/Controller.php(221): Controller->getArticle('245', false, false, 'right')
    #9 /home/www/website/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('0', 'right')
    #10 /home/www/website/index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
    #11 /home/www/website/index.php(333): Index->run()
    #12 {main}
    </pre><br /><strong>Warning</strong>: Cannot modify header information headers already sent by (output started at /home/www/website/system/functions.php:134in <strong>/home/www/website/system/libraries/Template.php</strongon line <strong>230</strong>
    <
    pre style="margin: 11px 0 0 0;">
    #0 /home/www/website/system/libraries/Template.php(230): __error(2, 'Cannot modify h...', '/home/www/websi...', 230, Array)
    #1 /home/www/website/system/modules/frontend/FrontendTemplate.php(187): Template->output('Content-Type: t...')
    #2 /home/www/website/system/modules/frontend/PageRegular.php(142): FrontendTemplate->output()
    #3 /home/www/website/index.php(198): PageRegular->generate()
    #4 /home/www/website/index.php(333): Index->run(Object(DB_Mysql_Result))
    #5 {main}
    </pre
    Viele Grüße
    bird
    Geändert von schman (07.06.2011 um 07:06 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    05.06.2011.
    Beiträge
    2

    Standard

    Ich kenne die beiden Module nicht, jedoch wollte Facebook ab 01.06. den Einsatz von SSL sowie die Umstellung auf OAuth 2.0 focieren. Gemäss dem Roadmap von Facebook wird per 1. Juli die PHP- und JS-SKD auf OAuth 2.0 umgestellt.

  3. #3
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    Ja, es wird künftig ein "access_token" für den Zugriff benötigt.
    Ich habe das auf Basis der bestehenden Facebook-Erweiterung wie folgt ergänzt:

    PHP-Code:
    $FBid 'xxx';
    $app_id 'xxx';
    $app_secret 'xxx';

    $access_token file_get_contents("https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=".$app_id."&client_secret=".$app_secret);

    $json file_get_contents('https://graph.facebook.com/'.$FBid.'/feed?'.$access_token.'&'.$limit);

    $FacebookFeed json_decode($json);
    $this->Template->facebook_feed $FacebookFeed
    Der Aufruf des Daten-Feeds über die URL funktioniert, die Ausgabe über das Modul jedoch nicht. Vielleicht nutzt ja zufällig jemand dieses Modul oder findet einen Fehler?
    Geändert von bird (14.06.2011 um 13:22 Uhr)

  4. #4
    Contao-Nutzer Avatar von JanMalte
    Registriert seit
    01.07.2009.
    Ort
    Mannheim
    Beiträge
    46

    Standard

    Es gibt seit heute eine neue Version der Erweiterung. Noch ist diese nicht erreichbar, aber ich hoffe das geschieht in den nächsten Stunden.

    Das Problem ist, dass Facebook nur noch den Zugriff auf die Daten mit einer Anwendung erlaubt. Es muss daher eine Anwendung auf Facebook erstellt werden, bevor Daten auf eurer Seite angezeigt werden können.

    Da Facebook gerade Probleme mit dem News Feed von Nutzern hat, kann es sein, dass das Plugin bei normalen Personen nicht funktioniert derzeit. Unternehmens Seiten oder öffentliche Profile sollten jedoch laut Facebook ohne Probleme funktionieren.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •