2015-06-05 17 views
7

Staramy się pisać z PHP na Facebooku, używamy HybridAuth, ale pytanie nie jest z nim powiązane. Co działa: -kierowanie do profilu użytkownika, działa dobrze, w tym podczas korzystania ze zdjęcia i łącza -prowadzenie do strony prac zawierających zdjęcie (ale nie z łączem) Co nie działa -prowadzenie do strony po ustawieniu linku (URL nie jest problemem, ponieważ działa delegowania go do profilu użytkownika)Błąd wysyłania wiadomości z linkiem do Facebooka

błąd to błąd ogólny, że nie pomaga w ogóle, dziękuję twórcom Facebook dla dając nam kłopotu zgadywać, co jest nie tak

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

Wykonałem również prosty skrypt przy użyciu curl, aby przetestować to bez udziału kodu HybridAuth i Mam ten sam błąd

<? 
$access_token = "xxxxxx"; 
$page_id="352300454896456"; 
$msg = "test message ".time(); 
$title = "test title"; 
$uri = "http://www.example.com"; 
$desc = "test description"; 
//$pic = "http://ploscariu.com/simion/programming/kudani/kudani.png"; 

$attachment = array(
    'access_token' => $access_token, 
    'message' => $msg, 
    'name' => $title, 
    'link' => $uri, 
    'description' => $desc//, 
//'picture'=>$pic, 
//'actions' => json_encode(array('name' => $action_name,'link' => $action_link)) 
); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/'.$page_id.'/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, true); //to suppress the curl output 
$result = curl_exec($ch); 
print_r($result); 
curl_close($ch); 
?> 

Moje pytanie brzmi, co jest szczególnego w tym parametrze „link” i widoku tworzenia wątku? czy potrzebujemy jakiegoś nieudokumentowanego pozwolenia? lub jest po prostu jakiś wykres API bug Zastanawiam się, czy musimy MSP inny znak do wysyłania linków, ale zazwyczaj problem uprawnień wrócić dobrą wiadomość o błędzie

enter image description here

w obraz jest wynikiem narzędzia do debugowania na access_token Dostaję z połączenia HybridAuth, testowałem przy użyciu krótkiego tokenu dostępu, który uzyskuję używając interfejsu API JS i wysyłam go z tym działaniem, ale token dostępu krótkiego to nie jest rozwiązanie

Czy informacje na obrazie, o tokenie, że nigdy wygasa prawda? Jak mogę zdobyć taki token za pomocą http API i curl (bez SDK)

+0

Brak pól takich jak "nazwa" lub "dekrykcja" zgodnie z [dokumentami FB] (https://developers.facebook.com/docs/graph-api/reference/v2.3/page/feed). –

Odpowiedz

4

Znalazłem problem, to był access_token, wiem, że nie ma sensu, że zadziałało bez parametru łącza, ale z parametrem link nie nie działa, ale taka jest prawda. Musisz więc upewnić się, że dostałeś stronę access_token, otrzymasz ją z me/accounts lub ze swojego zestawu SDK. Wniosek jest taki, że deweloperzy Facebooka wykonują złą pracę, błędne komunikaty o błędach i pozwalają na publikowanie z błędnym tokenem.

Powiązane problemy