2017-01-06 7 views
0

I unter curl Code verwenden, die auf #unificationengine API basiert Facebook Graph API und Post-Nachricht auf Facebook zuzugreifen:Ungültige Zugriffstoken facebook Fehler für Facebook Graph API

$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]; 

ich ungültige Zugriffstoken Störung erhalte mit Code 498. Ich habe verschiedene Beiträge zu diesem Thema erwähnt, konnte aber nicht herausfinden, was fehlt.

So überprüfen Sie die Gültigkeit des Facebook Access Tokens.

referenzierte diese Fragen:

  1. SO question 1

  2. SO question 2

+0

Ihr Zugriffstoken ist möglicherweise abgelaufen. Bitte verbinden Sie die Facebook-Verbindung erneut oder aktualisieren Sie die Verbindung mit https://apiv2.unificationengine.com/v2/connection/refresh api. –

+0

Ich verwendete apiv2.unificationengine.com/v2/connection/refresh und es gab mir zwei Parameter zurück: 'status': 200 und 'info': 'ok'. – Simer

+0

Meine Zugriffstoken etwas wie folgt aussehen: EAAZALF1r8QvwBAGLsCZCbIpuZAlYKYZBSrWTC57hhCHp9qW3YS9HwAsICxqkhboK7vcO44KbtMJlUqQ7pyDfJpQED3TFmzgHy5XExG8TUGqGZA3cYWY394NfROjznq2VjSmEqnsdfdfdpa1TrO0aVlkp1AfGfT3vNZB89ZA5ehM8ZACJQZDZD – Simer

Antwort

0

Die Facebook Zugriffstoken haben eine Lebensdauer von etwa zwei Stunden. Für längerlebige Web-Anwendungen, insbesondere Server-Seite, müssen langlebige Tokens generiert werden. Langlebige Tokens dauern in der Regel etwa 60 Tage.

UE kann Facebook-Token aktualisieren. Nach dem Hinzufügen der Verbindung mit "apiv2.unificationengine.com/v2/connection/add"; api Anruf, dann sollten Sie "apiv2.unificationengine.com/v2/connection/refresh" anrufen; api, um den kurzlebigen Token langlebig zu machen.

+0

ja das haben wir auch probiert. Manchmal gibt es ein fehlerhaftes ungültiges Token wie eine Nachricht. Und manchmal gibt es 200 Erfolgscode, aber nicht URI mit Erfolgsinformationen zurück. Was könnte der mögliche Grund sein. – Simer

+0

Es scheint, dass die URI als Antwort nicht zurückgegeben wird, aber UE aktualisiert nur das Token und gibt den Status zurück. –