Невозможно создать запись в моей активности Google Plus

#curl #google-plus

#curl #google-plus

Вопрос:

Как отправить CURLOPT_POSTFIELDS значения для Google plus .. добавить сообщение.

Я могу получить .. токен аутентификации в Google Plus .. но когда я добавляю сообщение в Google Plus.. затем я получаю эту ошибку

 {  
   "error":{  
      "errors":[  
         {  
            "domain":"global",
            "reason":"forbidden",
            "message":"Forbidden"
         }
      ],
      "code":403,
      "message":"Forbidden"
   }
}
 

Отправка данных

 {  
   "object":{  
      "originalContent":"Happy weekend!"
   },
   "access":{  
      "items":[  
         {  
            "type":"domain"
         }
      ],
      "domainRestricted":true
   }
}
 

код:

  $url = 'https://www.googleapis.com/plusDomains/v1/people/' . $user_id . '/activities';

    $headers = array(

        'Authorization : Bearer ' . $accesstoken,

        'Content-Type : application/json',

        'Accept : application/json',

    );

  $post_data = array("object" => array("originalContent" => "Happy weekend!"), "access" => array("items" => array(array("type" => "domain")),"domainRestricted" => true));

   //$post_data = array("message" => "Shareing Message to your account will be here");


    ///$post_data['newcontent'] = "Post on Google Plus Test By Me";

    echo $data_string = json_encode($post_data);

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");

    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($ch, CURLOPT_URL, $url);

    $file_result = curl_exec($ch);

    print_r($file_result);

    curl_close($ch);
 

Комментарии:

1. 403, у вас нет разрешения

Ответ №1:

Существует две возможные причины этой проблемы:

  1. В вашем вопросе говорится, что вы пытаетесь опубликовать в Google . Невозможно опубликовать в Google сайт социальных сетей, API Google доступен только для чтения.
  2. Ваш код пытается опубликовать в доменах Google Plus. Использование API доменов Google . Эта ошибка вызвана тем, что пользователь, которого вы аутентифицируете, не имеет доступа к учетной записи домена Google Plus. Дважды проверьте, что у пользователя правильный доступ к вашей учетной записи Google Plus Domains. Также, пожалуйста, исправьте заголовок и тег вашего вопроса, чтобы правильно отразить, что вы спрашиваете о доменах Google Plus, а не о сайте социальных сетей Google plus.

Если вы пытаетесь опубликовать в Google веб-сайт социальных сетей, вы можете остановиться сейчас, потому что это невозможно.