2017-01-06 2 views
0

Я использую ниже завитка кода, который основан на #unificationengine API для доступа facebook графа API и почтовое сообщение на Facebook:Неверный доступ имитирующих facebook для facebook графа апи

$post_msg = json_encode(
     array(
      'message' => 
       array(
        'receivers' => 
         array(
           array(
            'name'  => 'Me', 
            'address' => 'https://graph.facebook.com/v2.5/7/feed?access_token='.$request->access_token, 
            'Connector' => 'facebook' 

           ), 
         ), 
         'sender' => 
         array('address' => 'sender address'), 
         'subject' => 'Hello', 
         'parts'  => 
         array(
           array(
            'id'   => '1', 
            'contentType' => 'text/plain', 
            'data'  => 'Hi welcome to UE', 
            'size'  => 100, 
            'sort'  => 0 

          ), 
         ), 
        ), 

       ) 
      ); 



    $ch = curl_init('https://apiv2.unificationengine.com/v2/message/send'); 
    curl_setopt($ch, CURLOPT_USERPWD, "ab33333222b-acb5-49a6-a766-80d991daff41:43433232-33cb-49f0-3333-3fe6c46acb5f"); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_VERBOSE, true); 
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_msg); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 




    // execute! 
    $response = curl_exec($ch); 

    // close the connection, release resources used 
    curl_close($ch); 

    // do anything you want with your response 
    var_dump($response); 



    return ['label' =>$response]; 

Я получаю сообщение об ошибке маркера доступа недействителен с кодом 498. Я ссылался на различные сообщения по этой теме, но не мог понять, чего не хватает.

Как проверить действительность токена доступа facebook.

Ссылочные эти вопросы:

  1. SO question 1

  2. SO question 2

+0

Ваш токен доступа, возможно, истек. Повторно подключите соединение facebook или обновите соединение, используя https://apiv2.unificationengine.com/v2/connection/refresh api. –

+0

Я использовал apiv2.unificationengine.com/v2/connection/refresh, и он ответил мне на два параметра: «status»: 200 и «info»: «ok». – Simer

+0

Моего маркер доступа будет выглядеть примерно так: EAAZALF1r8QvwBAGLsCZCbIpuZAlYKYZBSrWTC57hhCHp9qW3YS9HwAsICxqkhboK7vcO44KbtMJlUqQ7pyDfJpQED3TFmzgHy5XExG8TUGqGZA3cYWY394NfROjznq2VjSmEqnsdfdfdpa1TrO0aVlkp1AfGfT3vNZB89ZA5ehM8ZACJQZDZD – Simer

ответ

0

Фейсбук токенов доступа имеют срок службы около двух часов. Для более долговечных веб-приложений, особенно на стороне сервера, необходимо создавать долгоживущие токены. Долгоживущие токены обычно длится около 60 дней.

UE имеет возможность обновлять токены facebook. После добавления соединения используйте «apiv2.unificationengine.com/v2/connection/add»; api, тогда вы должны позвонить «apiv2.unificationengine.com/v2/connection/refresh»; api, чтобы сделать долгоживущий токен долговечным.

+0

да мы попробовали это тоже. Иногда он дает ошибку недействительный токен, такой же, как и сообщение отправки. И иногда он дает 200 код успеха, но не возвращает uri с информацией о успехе. Что может быть возможной причиной. – Simer

+0

Кажется, что uri не будет возвращен в ответ, но UE просто обновляет токен и возвращает статус. –

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