2016-12-26 5 views
0

Ich habe jetzt für eine Weile ratlos worden. Ich versuche, mir eine kleine App zu schreiben, die automatisch an eine Reihe von Gruppen schreibt, in denen ich Mitglied bin. Ich bin ein PHP-Neuling, aber das ist meine stärkste Fähigkeit für was FB in Bezug auf den Zugang ermöglicht, die ich sagen kann. Bisher kann ich an meine eigene Wand kein Problem posten, aber sobald ich es versuche und auf meine eigene FB-Testgruppe poste bin ich ratlos. Hier ist mein Code so weit ...Facebook PHP SDK 5.0 - Buchung auf Gruppe

<?php 
require_once __DIR__ . '/vendor/autoload.php';  
require 'src/config.php'; 
require 'src/facebook.php'; 

$fb = new Facebook\Facebook([ 
    'app_id' => $config['App_ID'], 
    'app_secret' => $config['App_Secret'], 
    'default_graph_version' => 'v2.8', 
    ]); 

$linkData = [ 
    'link' => 'http://www.example.com', 
    'message' => 'Test post to my feed.', 
    ]; 

try { 
    // Returns a `Facebook\FacebookResponse` object 
    $response = $fb->post('/{group_id}/feed', $linkData, $config['Access_Token']); 
} catch(Facebook\Exceptions\FacebookResponseException $e) { 
    echo 'Graph returned an error: ' . $e->getMessage(); 
    exit; 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
    exit; 
} 
?> 

Zur Zeit der Fehler, dass dies Erzeugungs ist: Graph hat einen Fehler zurückgegeben: (# 200) Unzureichende Berechtigung zum Posten im Namen des Betrachters gezielt

Ich habe die App Public erstellt und das Access Token mit manage_pages und publish_pages generiert. Leider habe ich ab jetzt keine Ideen mehr. Jede Hilfe würde sehr geschätzt werden. Danke im Voraus.

+0

Der Fehler sagt Ihnen, es ist ein Facebook-Problem. Entweder Sie authing das Konto nicht richtig, Ihr Facebook-Konto hat die Anwendung der Erlaubnis nicht gegeben (mehr als wahrscheinlich, dass Ihr Fehler hier), in seinem Namen zu veröffentlichen, oder Sie haben keine Berechtigung für die Gruppe zu posten. – Kaylined

+0

Überprüfen Sie, ob die App die Berechtigungen zum Posten in meinem Namen hat. Ich kann die Gruppe interaktiv von der FB aus posten, also sind auch keine Berechtigungen für die Veröffentlichung in der Gruppe vorhanden. Ich bin mir nicht sicher „authing das Konto richtig“ ... –

+0

Es ist nicht möglich, Gruppen posten, die Sie nicht Administrator sind von – WizKid

Antwort

0

OK. Ich habe zu diesem Zeitpunkt mein Problem herausgefunden. Es war, dass ich in meinem FB-Benutzerkonto in die App-Einstellungen gehen musste und meine App von "Only Me" in Public änderte. Sobald ich das getan habe, konnte ich zu meinen Gruppen schreiben. Als nächstes wird es darum gehen, herauszufinden, wie man in die richtigen Felder für einen "Sell Something" Post schreibt und dann in Gruppen testet, in denen ich kein Administrator bin.

ich meine, es muss möglich sein, Nicht-Admin-Gruppen zu schreiben in da es eine Reihe von Dienstleistungen gibt, für FB Auto-Posting, und sie haben irgendwie um es zu bekommen.

+0

Können Sie eine Lösung finden, um nicht Admin-Gruppen zu schreiben, ohne die mühsamen zu gehen durch Möchten Sie die App zur Überprüfung einreichen? – user3526204

+0

Wie von @ Scott vorgeschlagen, ist manchmal "Nur ich" für die Öffentlichkeit, was wir tun müssen. Und für mich war ich in der Lage, dies zu tun, während ich User Token generierte. Aber ich konnte nur beheben wenn ich einmal alle Berechtigungen gelöscht habe -> gespeichert -> Berechtigungen erneut geändert. Hoffe, das wird für jemanden hilfreich sein. –