2012-11-20 5 views
5

Wcześniej skonfigurować skrypt aby umieścić informacje na mojej stronie facebook za pośrednictwem PHPPOST do strony na Facebooku poprzez CURL

on pracował przez ostatnie 2 lata

Teraz bez uprzedzenia przestał działać.

I prawidłowo uzyskać access_token ale druga część zwraca ten błąd

{"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}} 

Oto kod

$url = "https://graph.facebook.com/oauth/access_token"; 
$postString = "client_id=KEY&client_secret=SECRET&type=client_cred"; 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_FAILONERROR, 1); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($curl, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $postString); 
$access_token = str_replace("access_token=", "", curl_exec($curl)); 


$titolo = 'Test'; 
$link_pulito = 'test.html'; 
$testo_fb = 'Test'; 

$attachment = array(
     'access_token' => $access_token, 
     'message' => 'MESSAGE', 
     'name' => 'test', 
     'link' => 'http://www.test.com/workshop/', 
     'description' => 'test test test', 
     'picture'=>'http://www.test.com/77818763a19937bdd82b25f26cef2522.jpg' 
     ); 

// set the target url 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/MYPAGE/feed'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); //to suppress the curl output 

$result= curl_exec($ch); 
curl_close ($ch); 
+1

czy jesteś pewien, że dostałeś token dostępu poprawnie? Po prostu zakładasz, że wywołanie curl_exec() zadziałało i nie zwróciło fałszu boolowskiego. –

+0

Tak, mogę echo access_token i zobaczyć go –

Odpowiedz

4

Facebook zmienił sposób żetonów leasingowych. Proszę użyć facebooka PHP SDK od https://github.com/facebook/facebook-php-sdk

+0

dzięki! masz prosty przewodnik/howto do zasugerowania? –

+0

Dobra odpowiedź jest tutaj: http://facebook.stackoverflow.com/questions/691425/how-do-you-post-to-the-wall-on-a-facebook-page-not-profile – Steffen

+0

Wygląda na to, że FB zmienił coś na 27 października, a poprzedni screept już nie działa ... –