Hallo,
ich wollte eine automatische "Facebookpost"-Funktion schreiben. Sie klappt auch soweit, nur, da ich bei dem ganzen Authentifizierungskram von Facebook noch nicht durchblicke (die haben ja gefühlte 50 verschiedene Authentifizierungsmethoden), möchte ich hier einmal fragen:
Alles anzeigen
Es klappt soweit auch, siehe hier:

Nur folgende Frage: wenn jetzt jemand anders einen Artikel über die Website schreibt, soll dies auf der Facebookseite gepostet werden. Nur hat der ja keine Berechtigungen für die Facebookseite. Kann man das daher irgendwie "userunabhängig" gestalten, also so, dass sich der Server quasi einen Accesstoken holt und das gleiche passiert - statt das über den User zu machen?
Ich blicke da leider nicht wirklich durch und würde mich über Hilfe freuen.
Lieben Gruß,
Vincent
ich wollte eine automatische "Facebookpost"-Funktion schreiben. Sie klappt auch soweit, nur, da ich bei dem ganzen Authentifizierungskram von Facebook noch nicht durchblicke (die haben ja gefühlte 50 verschiedene Authentifizierungsmethoden), möchte ich hier einmal fragen:
PHP-Quellcode
- $helper = new FacebookRedirectLoginHelper(URL::action('CronjobController@getFacebookLoginSuccess', 'abc'));
- $session = null;
- try {
- $session = $helper->getSessionFromRedirect();
- }
- catch(Exception $ex) {
- return Redirect::action('CronjobController@getFacebookLogin', 'abc');
- }
- if($session) {
- $request = new FacebookRequest($session, 'GET', '/me/accounts');
- $response = $request->execute();
- $graphObject = $response->getGraphObject();
- $accessToken = '';
- $data = $graphObject->getProperty('data');
- foreach($data->asArray() AS $v) {
- if($v->id == '244740279065935') {
- $accessToken = $v->access_token;
- break;
- }
- }
- $data = array();
- $data['picture'] = 'http://battlerap.club/image/iStock_000035869706_Large%20-%20Kopie.jpg';
- $data['link'] = 'http://google.de';
- $data['message'] = '...';
- $data['caption'] = 'battlerap.club Version 2.0 kommt!';
- $data['description'] = 'Beschreibung 123';
- $data['admin_creator'] = '244740279065935';
- $data['access_token'] = $accessToken;
- $curl = new anlutro\cURL\cURL();
- $response = $curl->newRequest('post', 'https://graph.facebook.com/battlerap.club/feed', $data)->setOptions([CURLOPT_SSL_VERIFYPEER=>false, CURLOPT_SSL_VERIFYHOST=>2])->send();
- var_dump($response);
- }
Nur folgende Frage: wenn jetzt jemand anders einen Artikel über die Website schreibt, soll dies auf der Facebookseite gepostet werden. Nur hat der ja keine Berechtigungen für die Facebookseite. Kann man das daher irgendwie "userunabhängig" gestalten, also so, dass sich der Server quasi einen Accesstoken holt und das gleiche passiert - statt das über den User zu machen?
Ich blicke da leider nicht wirklich durch und würde mich über Hilfe freuen.
Lieben Gruß,
Vincent
"Das müsste jetzt funktionieren..."
---
Mit freundlichen Grüßen,
Vincent Petritz
---
Mit freundlichen Grüßen,
Vincent Petritz