无法在我的Google plus活动上创建帖子

时间:2016-10-14 08:26:21

标签: curl google-plus

如何为google plus..add帖子发送CURLOPT_POSTFIELDS值。

我能够在google plus上获得..authentication令牌..但是当我在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 个答案:

答案 0 :(得分:0)

此问题可能有两种原因:

  1. 您的问题是说您要发布到Google+。无法向Google+发布Google+ API只读的社交媒体网站。
  2. 您的代码正试图发布到Google +域名。使用Google+ domains API。该错误是由您进行身份验证且无法访问google plus domains account的用户造成的。仔细检查用户是否可以正常访问您的Google Plus Domains帐户。另外,请修正问题的标题和标记,以正确反映您所询问的Google Plus域名,而不是Google以及社交媒体网站。
  3. 如果您要向Google+社交媒体网站发帖,您可以立即停止,因为无法做到这一点。