[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
NewsAddon mit Facebook Export - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Tobias Krais
Beiträge: 500
Registriert: 2. Okt 2006, 23:16
Wohnort: Lörrach
Kontaktdaten: Website

NewsAddon mit Facebook Export

16. Jul 2011, 21:27

Hi Leute,

im Addon Verzeichnis habe ich ein paar tolle News Addons gefunden. Ich habe vor, zu einem ein Facebook Export zu schreiben. Die aktuellen News sollen dort hin exportiert werden und auch wieder von dort gelöscht werden können.

Leider habe ich noch keine Ahnung von Facebook (bin noch nicht mal Mitglied...). Nach einigem googlen habe ich mich entschlossen, doch erst mal in die Runde zu fragen, was ihr meint, wo ich am besten starten sollte und auf was ich dabei achten sollte. Habt ihr ein paar gute Links?
Oder noch besser: hat jemand Beispielcode aus z.B. anderen Projekten?

Wäre für eure Meinung dankbar!

Liebe Grüße,

Tobias

Benutzeravatar
Richard.Laing
Beiträge: 2105
Registriert: 28. Aug 2005, 00:55
Wohnort: Brühl / Rheinland
Kontaktdaten: Website

Re: NewsAddon mit Facebook Export

17. Jul 2011, 10:28

hi tobias
erst mal bei FB anmelden, dann dort dir die API anschauen... da gibt es schon reichlich lösungen.
http://developers.facebook.com/
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de

Benutzeravatar
Ruediger.Nitzsche
Beiträge: 2117
Registriert: 13. Dez 2005, 09:29
Wohnort: Coburg
Kontaktdaten: Website

Re: NewsAddon mit Facebook Export

17. Jul 2011, 10:28

http://www.rssgraffiti.com/ funktioniert super und sollte passen für Deine Anforderungen.

Rüdiger
gn2 netwerk | gn2 hosting | REDAXO Referenzen | Github
Supportanfragen per PN werden gepflegt ignoriert

Tobias Krais
Beiträge: 500
Registriert: 2. Okt 2006, 23:16
Wohnort: Lörrach
Kontaktdaten: Website

Re: NewsAddon mit Facebook Export

17. Jul 2011, 15:36

Hi zusammen,

die Developers Seite von Facebook war meine erste Anlaufstation. Allerdings habe ich noch dort noch nicht gefunden, was ich suche.

Die RSS Möglichkeit sieht sehr interessant aus! Es gibt ja schon ein Addon mit RSS.

Danke für die Tipps. Die New Addon Export Sache soll nur ein erster Schritt sein. Als zweiten Schritt würde ich aus einem Addon wie RexImmo oder RexCar Immobilien bzw. Autos übertragen wollen. Da müsste ich entweder ein RSS Feed programmieren oder einen Export. Vielleicht finde ich ja noch ein Codebeispiel.

Vielen Dank nochmals für die Tipps. Das bringt mich schon mal weiter!

Grüßle,

Tobias

steri
Beiträge: 364
Registriert: 12. Jul 2007, 14:59

Re: NewsAddon mit Facebook Export

13. Feb 2012, 18:27

hallo,
hab eine kurze Frage zu RSS Graffiti.
Ich möchte alle Beiträge von meinem Facebook Account in meiner Redaxo Seite einbinden.
Also meine Facebook Beiträge sollen als Newsmeldungen auf meiner Webseite erscheinen.
Ist das über RSS Graffiti machbar?
Oder ist das nur für den umgekehrten Weg? (RSS Meldungen in Facebook einbinden)

Oder muss ich das über die API lösen?
Habs auch schon über diese Modul versucht:
http://www.redaxo.org/de/download/module/?modul_id=564
Aber da scheitere ich irgendwie an den Einstellungen bei Facbook. Die Feeds werden nicht angezeigt. Ich denke ich muss die Feeds noch wo bei Facebook frei schalten - weiss aber nicht wo.
Bin für jeden Tip dankbar.

Benutzeravatar
himmelreich
Beiträge: 51
Registriert: 1. Mär 2007, 09:56

Re: NewsAddon mit Facebook Export

17. Sep 2013, 11:58

Hallo zusammen,

habe ein ähnliches Problem:

Möchte auch die Posts auf der Webseite abbilden.
Das genannte Modul funktioniert genau so wie ich es haben will.
http://www.redaxo.org/de/download/module/?modul_id=564
Den Token erzeuge ich über den Graph API Explorer von Facebook.
Leider funktioniert dieser nur eine Stunde, dann wird der Zugang wieder verweigert.

Die Such nach einer anleitung wie man dies richtig macht, blieb erfolglos.

Ich hoffe auf eure Hilfe

Danke schon mal für eure Antwort

Gruß Himmelreich

Tobias Krais
Beiträge: 500
Registriert: 2. Okt 2006, 23:16
Wohnort: Lörrach
Kontaktdaten: Website

Re: NewsAddon mit Facebook Export

17. Sep 2013, 12:09

Hi Himmelreich,
himmelreich hat geschrieben:Den Token erzeuge ich über den Graph API Explorer von Facebook.
Leider funktioniert dieser nur eine Stunde, dann wird der Zugang wieder verweigert.
ja, das ist richtig. Das Token bei Facebook funktioniert nicht lange. Bei Twitter dagegen funktioniert es bis auf wiederruf. Du musst also den User jedes Mal ein Token generieren lassen.

Das Newsmodul habe ich bis heute nicht realisiert. In einem anderen Projekt habe ich aber etwas ähnliches für Facebook, Twitter und LinkedIn programmiert. Daraus könnte man was ableiten.

Grüße,

Tobias

Benutzeravatar
himmelreich
Beiträge: 51
Registriert: 1. Mär 2007, 09:56

Re: NewsAddon mit Facebook Export

17. Sep 2013, 12:34

Hallo Tobias,

Danke für deine schnelle Antwort.
Du musst also den User jedes Mal ein Token generieren lassen.
Ist dies meine Lösung? Wie mach ich das?
Falls es so nicht dauerhaft funktioniert, wie komm ich sonst noch an die öffentlichen Posts?
In einem anderen Projekt habe ich aber etwas ähnliches für Facebook, Twitter und LinkedIn programmiert. Daraus könnte man was ableiten.
Mich interessiert nur Facebook kannst du mir diesbezüglich Beispielcod zukommen lassen.
Das drumherum bekomm ich hin, nur die Daten von Facebook brauch ich, egal wie.

Im Voraus schon mal Danke für deine Hilfe

Gruß Himmelreich

Benutzeravatar
himmelreich
Beiträge: 51
Registriert: 1. Mär 2007, 09:56

Re: NewsAddon mit Facebook Export

17. Sep 2013, 13:54

Hallo zusammen,

hab da was gefunden unter:
https://developers.facebook.com/blog/po ... ss-tokens/
<?php
$app_id = "YOUR_APP_ID";
$app_secret = "YOUR_APP_SECRET";
$my_url = "YOUR_POST_LOGIN_URL";

// known valid access token stored in a database
$access_token = "YOUR_STORED_ACCESS_TOKEN";

$code = $_REQUEST["code"];

// If we get a code, it means that we have re-authed the user
//and can get a valid access_token.
if (isset($code)) {
$token_url="https://graph.facebook.com/oauth/access ... client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret
. "&code=" . $code . "&display=popup";
$response = file_get_contents($token_url);
$params = null;
parse_str($response, $params);
$access_token = $params['access_token'];
}


// Attempt to query the graph:
$graph_url = "https://graph.facebook.com/me?"
. "access_token=" . $access_token;
$response = curl_get_file_contents($graph_url);
$decoded_response = json_decode($response);

//Check for errors
if ($decoded_response->error) {
// check to see if this is an oAuth error:
if ($decoded_response->error->type== "OAuthException") {
// Retrieving a valid access token.
$dialog_url= "https://www.facebook.com/dialog/oauth?"
. "client_id=" . $app_id
. "&redirect_uri=" . urlencode($my_url);
echo("<script> top.location.href='" . $dialog_url
. "'</script>");
}
else {
echo "other error has happened";
}
}
else {
// success
echo("success" . $decoded_response->name);
echo($access_token);
}

// note this wrapper function exists in order to circumvent PHP’s
//strict obeying of HTTP error codes. In this case, Facebook
//returns error code 400 which PHP obeys and wipes out
//the response.
function curl_get_file_contents($URL) {
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
$err = curl_getinfo($c,CURLINFO_HTTP_CODE);
curl_close($c);
if ($contents) return $contents;
else return FALSE;
}
?>
Das geht leider über mein Verständnis. Ist dies die Lösung?

Wenn ja wie bau ich das in folgenden Modul-Ausgabecod ein?
<?php

if($REX['REDAXO'] != 1) {
$username = "REX_VALUE[1]";
$max_nr = intval(trim("REX_VALUE[2]"));
$fb_url = "https://graph.facebook.com/" . $username . "/feed";

if ("REX_VALUE[3]" != "")
$fb_url = $fb_url . "?access_token=REX_VALUE[3]";

echo "<div class=\"facebook-feed\" style=\"padding-bottom:10px;\">";

$ch = curl_init();
$timeout = 5; // 0 wenn kein Timeout
curl_setopt($ch, CURLOPT_URL, $fb_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$fb_feed = curl_exec($ch);
curl_close($ch);

if ($fb_feed) {
$fb = json_decode($fb_feed, true);

$count = 0;
if (sizeof($fb['data']) == 0) {
echo "<p>Die Facebook-Feeds von " . $username . " enthalten keine Daten.</p>";
}
else {
foreach($fb["data"] as $feed) {
if($max_nr != 0 && $count>=$max_nr)
break;
$fb_eintrag = $feed;
$fb_create = explode("T",$fb_eintrag['created_time']);
$fb_date = explode("-",$fb_create[0]);
$fb_message = $fb_eintrag['message'];
$fb_message = preg_replace("#((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie", "'<a href=\"$1\" target=\"_blank\">$3</a>$4'", $fb_message);

echo "<p style=\"clear:both;overflow:hidden;\">";
//if ($fb_eintrag['picture'] != "")
if (isset($fb_eintrag['picture']))
echo "<a href=\"" . $fb_eintrag['actions'][0]['link'] . "\" target=\"_blank\"><img src=\"" . $fb_eintrag['picture'] . "\" style=\"float: left; width:100px;padding:0 10px 10px 0;border:0;\"/></a>";
echo "<a href=\"" . $fb_eintrag['actions'][0]['link'] . "\" target=\"_blank\"><strong>" . $fb_eintrag['from']['name'] . "</strong></a><br />";
if (isset($fb_eintrag['name']))
echo "<b><a href=\"" . $fb_eintrag['actions'][0]['link'] . "\" target=\"_blank\">" . $fb_eintrag['name'] . "</a></b><br />";
echo $fb_message;
echo "<br />" . $fb_date[2] . "." . $fb_date[1] . "." . $fb_date[0];
if (isset($fb_eintrag['likes']['count']))
echo "<br /><i>" . $fb_eintrag['likes']['count'] . " Personen gefällt das.</i>";
echo "</p>";
$count++;
}
}
} else {
echo "<p>Die Facebook-Feeds von " . $username . " können leider nicht gelesen werden.</p>";
}
echo "</div>";
} else {
echo "<p>Facebook-Feeds von REX_VALUE[1] anzeigen.</p>";
}
?>
Wie schon gesagt schön wäre die Posts von Facebook auf der eigenen Website anzuzeigen.
Andere Lösungen gehen natürlich auch außer ifram-Lösungen.

Danke schon mal für eure Hilfe

Gruß Himmelreich

Tobias Krais
Beiträge: 500
Registriert: 2. Okt 2006, 23:16
Wohnort: Lörrach
Kontaktdaten: Website

Re: NewsAddon mit Facebook Export

17. Sep 2013, 15:50

Hallo Himmelreich,

ja, vor der Problematik bin ich auch gestanden. Wegen Details solltest du dich allerdings an die Facebook Developer Liste wenden, nicht ans Redaxo Forum.

Du musst zwei Dinge Unterscheiden: der Authentifizierungsprozess und danach das Arbeiten mit Übertragungen. Du scheinst (so mein erster Eindruck) noch im ersten Schritt zu hängen.

Ist dein Projekt ein kommerzielles Projekt? Ich könnte in meinem Code entrümpeln und ihn dir übermitteln. Aber dazu bräuchte ich schon 1 bis 2 Stunden um dir einen lauffähigen Code zu übermitteln.

Liebe Grüße,

Tobias

Zurück zu „Allgemeines [R4]“