特定の友人の投稿を読み込み、サイトで利用できる Google+ ボタンと同様に、彼の投稿に追加する機能を追加する PHP アプリケーションを作成しています...
JSONでリンクを投稿しているGoogle+ボタンを見つけました:
"method":"pos.plusones.insert", "id":"post_id"
しかし、これでPHP oAuthで認証できません...でaccess_tokenとid_tokenを試しました
Authorization: GoogleLogin auth=token
しかし、どちらも間違った認証トークンを返しています...
このプラスを承認または追加して、oAuth トークンで投稿する方法はありますか?
Google に新しい API があることは知っていますが、このリクエストを行う方法はありますか?
ありがとう!
アップデート
コード:
$like = 'POST ID';
$key = json_decode($_SESSION['access_token'], true);
$headers = array('Content-Type: application/json; charset=UTF-8', 'Authorization: GoogleLogin auth=' .$key['access_token']. '');
$url = 'https://clients6.google.com/rpc?key=XXXXXXXXXXXXXXXX';
$post_data = '[{"method":"pos.plusones.insert","id":"' .$like. '",
"params":{"cdx":"4f79f","id":"https://www.google.com/","source":"widget","track":"[[[null,[1,1618239,[],1,90]],[[null,null,[]]]]]","container":"","abtk":"","userId":"@viewer","groupId":"@self"},
"jsonrpc":"2.0",
"key":"pos.plusones.insert",
"apiVersion":"v1"}]';
$fr = curlData($url, $headers, $post_data); //function to send CURL Post request
echo $fr;
そして、次のように返します。
[
{
"error": {
"code": 401,
"message": "Token invalid - Invalid AuthSub token.",
"data": [
{
"domain": "global",
"reason": "authError",
"message": "Token invalid - Invalid AuthSub token.",
"locationType": "header",
"location": "Authorization"
}
]
},
"id": "POST ID"
}
]