1

特定の友人の投稿を読み込み、サイトで利用できる Google+ ボタンと同様に、彼の投稿に追加する機能を追加する PHP アプリケーションを作成しています...

JSONでリンクを投稿しているGoogle+ボタンを見つけました:

"method":"pos.plusones.insert", "id":"post_id"

しかし、これでPHP oAuthで認証できません...でaccess_tokenid_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"
 }
]
4

1 に答える 1

1

これはうまくいきません。

+1 ボタンで使用される API は、公開されている API ではありません。公開されていないため、コードがユーザーに代わって +1 を挿入できるようにするアクセス トークンを取得することはできません。+1を挿入する唯一の方法は、+1 ボタンを使用することです。

Google API コンソールの Google+ API トグルは、実際には公開データ APIを参照しています。

于 2013-01-06T04:07:46.130 に答える