2015-07-11 3 views
2

Я читал десятки статей, рекомендации, я все читал, но ничего не понимаю. Я схожу с ума. Три дня, которые я пытаюсь опубликовать на моей странице фейсбуков через последние 4 API 2.4 SDK. 1. Я создал приложение на facebook, но разрешения почти невозможно обеспечить. 2. Я создал соответствующий PHP-код с различными кодами аутентификации результат всегда один и тот же: NOTHING Тогда вопросы: 1. Что вам нужно приложение для публикации на моей странице поклонников? 2. Какие разрешения необходимы? 3. Если у меня нет скриншотов, которые должны быть указаны в разрешении, чтобы проталкивать их через все, что я делаю (я делаю снимок экрана исходного кода?). 4. Как вы получаете токен доступа на страницу поклонника? Отчаянная помощь.сообщение от php на мою страницу фанфака facebook с facebook sdk 5 api 2.4

$APP_ID = 'XXXXXXXXXXXXXXXXX'; //app id 
    $APP_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; //app secret  
    $TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; //access token 
    $page_id = "XXXXXXXXXXXXXXXXXXXXX"; // facebook page id ottenuto da 
    $message = "Stiamo testando la pubblicazione delle inserzioni anche su Facebook"; 
    $link = "http://qualcosa"; 
    $name = "Me"; 
    /*$fb = new Facebook\Facebook([ 
     'app_id' => $APP_ID, 
     'app_secret' => $APP_SECRET, 
     'default_graph_version' => 'v2.4', 
     ]); 

    $linkData = [ 
     'link' => 'http://qualcosa/altro', 
     'message' => $message, 
     ]; 
    var_dump($linkData);   
    $helper = $fb->getPageTabHelper(); 
    $accessToken = $helper->getAccessToken();  
    var_dump($accessToken); 
    try { 
     // Returns a `Facebook\FacebookResponse` object 
     $response = $fb->post('/me/feed', $linkData,$TOKEN);// 
    } catch(Facebook\Exceptions\FacebookResponseException $e) { 
     $msg = 'Graph returned an error: ' . $e->getMessage(); 

    } catch(Facebook\Exceptions\FacebookSDKException $e) { 
     $msg = 'Facebook SDK returned an error: ' . $e->getMessage(); 

    } 
    var_dump("MSG: ".$msg); 
    $graphNode = $response->getGraphNode(); 
    var_dump("Graph: ".$graphNode); 
    $msg = 'Posted with id: ' . $graphNode['id']; 
    var_dump($msg); 
    $msg="Nulla"; 

    // I tryed but nothing 

try { FacebookSession::setDefaultApplication($APP_ID, $APP_SECRET); $session = new FacebookSession($TOKEN); var_dump($session);

$page_post = (new FacebookRequest($session, 'POST', '/'. $page_id .'/feed', array(
     'access_token' => $TOKEN, 
     'name' => $name, 
     'link' => $link, 
     'picture' => '', 
     'caption' => 'Test da Cip!', 
     'message' => $message, 
    )))->execute()->getGraphObject()->asArray(); 
    } catch (Facebook\Exceptions\FacebookResponseException $e) 
    {$msg = 'Graph returned an error: ' . $e->getMessage();} 
    catch (Facebook\Exceptions\FacebookSDKException $e) 
    {$msg = 'Facebook SDK returned an error: ' . $e->getMessage();} 
    // return post_id, optional 
    var_dump($page_post);  
    var_dump($msg); 
    echo "<br />Finito"; 
+0

Пожалуйста, добавьте часть кода, который вы пишете. Кроме того, вопрос трудно понять. Возможно, вам лучше удалить его и задать новый вопрос с кодом, указав, что вы пытаетесь опубликовать на своей странице, что это не сообщение, сообщения об ошибках, которые вы получаете, и что вы ожидаете, что разрешения могут быть проблема. Если вы можете ссылаться на любые сайты, на которых вы основали свой код, это тоже было бы полезно. –

+0

2.4 не SDK, это версия графика api. убедитесь, что вы понимаете разницу между SDK и API. – luschn

+0

и, пожалуйста, начните читать документы facebook, все там, с примером кода и необходимыми разрешениями. ваш вопрос слишком широк. вам может потребоваться нанять разработчика, если вы даже не знаете, где искать, я боюсь. – luschn

ответ

0

После многих попыток я решить эту проблему. В проводнике графиков выберите приложение, затем страницу на публикацию, назначьте права публикации и запустите созданный токен доступа. В нижней части страницы вы можете продлить срок действия токена, и вам придется использовать последний.

Смежные вопросы