WBCE Home | WBCE Hilfe | WBCE Addon Repository | Impressum | Datenschutz

WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 19.10.2015 18:33:51

screamindan
Member

Facebook Plugin

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?

https://developers.facebook.com/docs/pl … age-plugin

Offline

#2 19.10.2015 19:09:28

cliff
Member

Re: Facebook Plugin

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  mad

Offline

#3 19.10.2015 21:03:42

screamindan
Member

Re: Facebook Plugin

Breite ist von 180px bis 500px. Wenigstens in diesem Bereich müsste es doch irgendwie flexibel hinzukriegen sein... sad

Last edited by screamindan (19.10.2015 21:19:55)

Offline

#4 19.10.2015 21:13:30

cliff
Member

Re: Facebook Plugin

Also bei mir klappt das über css - .fb-page { width: XXX; max-widht: XXX; }

Offline

#5 03.05.2018 10:24:13

berny
Member

Re: Facebook Plugin

wie aktuell ist das noch? insbesondere in Hinblick auf die Dsgvo?

Offline

#6 03.05.2018 21:45:37

screamindan
Member

Re: Facebook Plugin

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 05:31:13)

Offline

#7 04.05.2018 05:25:02

screamindan
Member

Re: Facebook Plugin

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

#8 04.05.2018 10:49:05

screamindan
Member

Re: Facebook Plugin

[== 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?  neutral

Offline

#9 04.05.2018 18:41:04

screamindan
Member

Re: Facebook Plugin

Also ich probier das dann morgen mal alleine aus. Kann ja nich mehr wie schief gehn big_smile

Offline

#10 04.05.2018 19:02:21

florian
Projektmanagement und Support WBCE CMS

Re: Facebook Plugin

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.

Offline

#11 04.05.2018 19:15:06

screamindan
Member

Re: Facebook Plugin

florian wrote:

... 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  smile

Last edited by screamindan (04.05.2018 19:15:33)

Offline

#12 04.05.2018 19:36:24

bernd
Developer

Re: Facebook Plugin

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;

2 x ROT13 hält besser ...

Online

#13 05.05.2018 14:05:01

screamindan
Member

Re: Facebook Plugin

So. Mal beide Versionen, Droplet und über Code2, probiert. Es wird gar nichts angezeigt. AppID, SeitenID und App Secret sollte aber so stimmen...

Offline

#14 05.05.2018 14:13:38

bernd
Developer

Re: Facebook Plugin

Probiert wo? Lokal oder in "freier Wildbahn"?
Irgendwelche Fehlermeldungen? (Anzeige Fehlermeldungen aktiviert?!?)


2 x ROT13 hält besser ...

Online

#15 05.05.2018 14:15:06

screamindan
Member

Re: Facebook Plugin

Freie Wildbahn, aber noch nicht öffentlich. Fehlermeldungen sind an, kommen aber keine...

Offline

#16 05.05.2018 14:18:38

screamindan
Member

Re: Facebook Plugin

Kann Dir nen Link schicken, wenn Du magst...

Offline

#17 05.05.2018 14:21:17

bernd
Developer

Re: Facebook Plugin

Schick mal, vielleicht fällt mir was auf - du weißt ja "4 Augen ...."  hmm


2 x ROT13 hält besser ...

Online

#18 05.05.2018 14:28:28

florian
Projektmanagement und Support WBCE CMS

Re: Facebook Plugin

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.

Offline

#19 05.05.2018 14:31:49

screamindan
Member

Re: Facebook Plugin

https://developers.facebook.com/docs/graph-api
Die Graph API gibts anscheinend noch.

Offline

#20 05.05.2018 15:21:34

bernd
Developer

Re: Facebook Plugin

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.


2 x ROT13 hält besser ...

Online

Liked by:

screamindan

#21 05.05.2018 15:39:01

screamindan
Member

Re: Facebook Plugin

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.  neutral

Und danke nochmals für die Unterstützumg, vielleicht kommt ja irgendwann doch noch n Droplet bei raus...  wink

Last edited by screamindan (05.05.2018 15:39:49)

Offline

Board footer

Powered by FluxBB

up