WBCE CMS – Way Better Content Editing.
You are not logged in.
Moin!
Das Facebookplugin einzubinden is ja nich so schwer, aber sieht jemand ne Möglichkeit, das ganze auch von der Breite her flexibel zu machen?
Offline
Moin,
meines Wissens hat Facebook nach dem letzten Update eine bestimmte Breite als Maximum festgelegt. Ich hatte das Plugin zuvor auch in passenden DIV-Container mit 100% Breite eingebaut und muss das nun mehrfach anpassen.
Die Breite reicht von 180px bis 500px und dann ist Schluss 
Offline
Breite ist von 180px bis 500px. Wenigstens in diesem Bereich müsste es doch irgendwie flexibel hinzukriegen sein... 
Last edited by screamindan (19.10.2015 22:19:55)
Offline
Also bei mir klappt das über css - .fb-page { width: XXX; max-widht: XXX; }
Offline
wie aktuell ist das noch? insbesondere in Hinblick auf die Dsgvo?
Offline
Moin. Seit heute Abend ist das für mich auch wieder relevant. Der Verein, für den ich grad die Site neu baue, möchte gern (trotz meiner Datenschutz Bedenken) das FB Site Plugin auf der Website haben. Hat das schon jemand schon unter Berücksichtigung der neuen Datenschutzbestimmungen eingebaut?
Last edited by screamindan (04.05.2018 06:31:13)
Offline
Grade hab ich noch das hier gefunden: http://www.ideenlounge.de/facebook-fanp … am-plugin/
Kann man das für WBCE irgendwie in ein Droplet oä packen? Und wie sieht das datenschutzmässig aus? Anscheinend werden nur die Inhalte der FB Seite angezeigt...
Offline
[== PHP ==]
<?php
//Hier könnt ihr eure Werte eingeben
$anzahl = "5";
$facebookseitenid = "xxxxxxx";
$facebookappid = "xxxxx";
$facebooksecret = "xxxxx";
$facebookhashtag = "#beispiel";
$facebooklaenge = "100";
// Die Ausgabe
echo '
<div class="own_colors"><div id="facebook_widget" class="ideenlounge">';
$anzahlneu = $anzahl + 1;
$url = 'https://graph.facebook.com/'.$facebookseitenid.'/feed?access_token='.$facebookappid.'|'.$facebooksecret.'&fields=attachments,message,link,from,type,name,caption,created_time,description,picture&limit='.$anzahlneu;
$rCURL = curl_init();
curl_setopt($rCURL, CURLOPT_URL, $url);
curl_setopt($rCURL, CURLOPT_HEADER, 0);
curl_setopt($rCURL, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($rCURL);
curl_close($rCURL);
$json_data = json_decode($json, true);
$count_empty = 0;
$count = 0;
for (; ; ) {
if (empty($json_data['data'][$count]['created_time'])) {
break;
}
if ($count > $anzahl-1+$count_empty )
{
break;
}
if (isset($json_data['data'][$count]['link'])) {
$postlink = $json_data['data'][$count]['link']; }
if (empty($postlink)) { $count=='5'; }
if (isset($json_data['data'][$count]['picture']))
{
$postimage = $json_data['data'][$count]['picture']; }
if (isset($json_data['data'][$count]['message']))
{
$postmessage = $json_data['data'][$count]['message'];
if (!empty($facebooklaenge)) {
$postmessagekurz = substr($postmessage,0, $facebooklaenge);
}
else {
$postmessagekurz = $postmessage;}
}
if (isset($json_data['data'][$count]['name']))
{
$postname = $json_data['data'][$count]['name']; }
$created_time = $json_data['data'][$count]['created_time'];
$date_source = strtotime($created_time);
$posttime = date('\V\o\m d.m.Y \u\m H:i\h', $date_source);
if (!empty($facebookhashtag) && strpos($postmessage,$facebookhashtag) !== false || empty($facebookhashtag)) {
echo '<a href="'.$postlink.'" target="_blank">';
if (isset($json_data['data'][$count]['picture']))
{ echo '<img src="'.$postimage.'">'; }
echo '<b>'.$posttime.'</b><br>';
if (isset($json_data['data'][$count]['message'])) { echo $postmessagekurz ;
$text1 = strlen($postmessage);
$text2 = strlen($postmessagekurz);
if ($text1 != $text2) { echo ' [...] ';}
echo ' | ' ; }
if (isset($json_data['data'][$count]['name'])) { echo ' <em> '.$postname.'</em>' ;}
echo '<div class="clear"></div></a>' ;
$count = $count+1;
}
else {
$count_empty = $count_empty+1;
$count = $count+1;
}
}
?>
</div>
</div>Das wär der Code, der auf der Seite unten steht. Ich hab von Droplets keine Ahnung; reicht das aus dafür? Neues Droplet erstellen und reinkopieren? 
Offline
Also ich probier das dann morgen mal alleine aus. Kann ja nich mehr wie schief gehn 
Offline
Als Droplet geht das so nicht, Im Droplet dürfen keine "echo"s stehen. Eher als Code2-Abschnitt (Typ PHP) auf die Seite packen, aber ohne das <?php am Anfang und das ?> in der drittletzten Zeile. Die danachfogenden und die beiden divs am Ende musst Du dann mit
echo "</div></div>" ;ausgeben.
Das ist jetzt aber nur eine vage Vermutung und ob das so datenmäßig unbedenklicher ist, weiß ich auch nicht.
Wir Benötigen: Cents, Euros... jetzt spenden!
Offline
... und ob das so datenmäßig unbedenklicher ist, weiß ich auch nicht.
So wie ich das verstanden hab, werden nur die Postings angezeigt. Der "böse" gefällt mir Button is dann wohl nich dabei. Ich probier das mal, danke Dir 
Last edited by screamindan (04.05.2018 20:15:33)
Offline
Als Droplet könnte es gehen, wenn man alle echo's in einer Variablen aneinanderhängt, die man am Ende per return ausgibt.
Also etwa so (nur mal auf die Schnelle):
[== PHP ==]
//Hier könnt ihr eure Werte eingeben
$anzahl = "5";
$facebookseitenid = "xxxxxxx";
$facebookappid = "xxxxx";
$facebooksecret = "xxxxx";
$facebookhashtag = "#beispiel";
$facebooklaenge = "100";
$out = '';
// Die Ausgabe
$out .= '<div class="own_colors"><div id="facebook_widget" class="ideenlounge">';
$anzahlneu = $anzahl + 1;
$url = 'https://graph.facebook.com/'.$facebookseitenid.'/feed?access_token='.$facebookappid.'|'.$facebooksecret.'&fields=attachments,message,link,from,type,name,caption,created_time,description,picture&limit='.$anzahlneu;
$rCURL = curl_init();
curl_setopt($rCURL, CURLOPT_URL, $url);
curl_setopt($rCURL, CURLOPT_HEADER, 0);
curl_setopt($rCURL, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($rCURL);
curl_close($rCURL);
$json_data = json_decode($json, true);
$count_empty = 0;
$count = 0;
for (; ; ) {
if (empty($json_data['data'][$count]['created_time'])) {
break;
}
if ($count > $anzahl-1+$count_empty )
{
break;
}
if (isset($json_data['data'][$count]['link'])) {
$postlink = $json_data['data'][$count]['link']; }
if (empty($postlink)) { $count=='5'; }
if (isset($json_data['data'][$count]['picture']))
{
$postimage = $json_data['data'][$count]['picture']; }
if (isset($json_data['data'][$count]['message']))
{
$postmessage = $json_data['data'][$count]['message'];
if (!empty($facebooklaenge)) {
$postmessagekurz = substr($postmessage,0, $facebooklaenge);
}
else {
$postmessagekurz = $postmessage;}
}
if (isset($json_data['data'][$count]['name']))
{
$postname = $json_data['data'][$count]['name']; }
$created_time = $json_data['data'][$count]['created_time'];
$date_source = strtotime($created_time);
$posttime = date('\V\o\m d.m.Y \u\m H:i\h', $date_source);
if (!empty($facebookhashtag) && strpos($postmessage,$facebookhashtag) !== false || empty($facebookhashtag)) {
$out .= '<a href="'.$postlink.'" target="_blank">';
if (isset($json_data['data'][$count]['picture']))
{ $out .= '<img src="'.$postimage.'">'; }
$out .= '<b>'.$posttime.'</b><br>';
if (isset($json_data['data'][$count]['message'])) { $out .= $postmessagekurz ;
$text1 = strlen($postmessage);
$text2 = strlen($postmessagekurz);
if ($text1 != $text2) { $out .= ' [...] ';}
$out .= ' | ' ; }
if (isset($json_data['data'][$count]['name'])) { $out .= ' <em> '.$postname.'</em>' ;}
$out .= '<div class="clear"></div></a>' ;
$count = $count+1;
}
else {
$count_empty = $count_empty+1;
$count = $count+1;
}
}
$out .= '</div></div>';
return $out;... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
So. Mal beide Versionen, Droplet und über Code2, probiert. Es wird gar nichts angezeigt. AppID, SeitenID und App Secret sollte aber so stimmen...
Offline
Probiert wo? Lokal oder in "freier Wildbahn"?
Irgendwelche Fehlermeldungen? (Anzeige Fehlermeldungen aktiviert?!?)
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
Freie Wildbahn, aber noch nicht öffentlich. Fehlermeldungen sind an, kommen aber keine...
Offline
Kann Dir nen Link schicken, wenn Du magst...
Offline
Schick mal, vielleicht fällt mir was auf - du weißt ja "4 Augen ...." 
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
Ein hinweis am Rande: der Blogbeitrag, in dem das erklärt wird, ist von 2016. Es kann ja auch gut sein, dass Facebook diese API-Schnittstelle inzwischen deaktiviert hat.
Wir Benötigen: Cents, Euros... jetzt spenden!
Offline
https://developers.facebook.com/docs/graph-api
Die Graph API gibts anscheinend noch.
Offline
O.k. Zwischenstand:
die API gibts wohl noch und das Droplet als solches scheint erstmal soweit zu funktionieren, aber FB zickt da mit irgendwelchen "must be reviewed and approved" Fehlermeldungen rum die natürlich nicht weiter ausgewertet werden.
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
screamindan
Ich werd das mit FB weiter probieren. Da man dort aber auf Datenschutzbestimmungen / Impressum verweisen muss, wird das wohl erst gehen, wenn die Website on is. 
Und danke nochmals für die Unterstützumg, vielleicht kommt ja irgendwann doch noch n Droplet bei raus... 
Last edited by screamindan (05.05.2018 16:39:49)
Offline
Pages: 1