1

自分のステータスを google plus に共有したい。

Google API をフォローしましたが、不正なエラーが発生しています。2日以上修正しようとしていますが、できませんでした..

私はこの回答を読み、APIをダウンロードしてテストしましたが、まだ機能していません。

PHP クライアントで Google+ モーメントを投稿する際の 401 不正アクセス

ここで確認できます、

https://code.google.com/p/google-api-php-client/source/browse/trunk/examples/moments/simple.php

このトランク ファイルでは、まだ Google_PlusMomentsService.php を呼び出しています。

次のコードを試しましたが、まだ機能しません - https://developers.google.com/+/api/latest/moments/insert

ここに私がテストしているライブリンクがあります: http://webscarlets.in/projects/babblesuite/gplus/index.php

これは、ステータスを共有するために使用しているコードです

 $target = new Google_ItemScope();
 $target->url = 'https://developers.google.com/+/plugins/snippet/examples/thing';


  $moment = new Google_Moment();
  $moment->type = "http://schemas.google.com/AddActivity";
  $moment->target = $target;

  // Execute the request
  $moments->moments->insert('me', 'vault', $moment);
  print '<p>Created an AddActivity moment</p>';

誰でも修正できますか。

ありがとうございます

4

1 に答える 1

3

アプリのアクティビティをユーザーのプロファイルに書き込む前に、PHP クライアントでユーザーを承認し、表示されるアクション (AddActivity など) を要求する必要があります。古いサンプルを使用しているため、ボタンまたは OAuth2 フローで requestvisibleactions を設定していない可能性があります。

ここから始めてみてください: https://developers.google.com/+/quickstart/php

これは最新の PHP スターターであり、動作が確認されています。共有した古いコードをどうしても使いたい場合は、サインイン ボタンのマークアップを共有してください。

<span id="signinButton">
  <span
    class="g-signin"
    data-callback="signinCallback"
    data-clientid="CLIENT_ID"
    data-cookiepolicy="single_host_origin"
    data-requestvisibleactions="http://schemas.google.com/AddActivity"
    data-scope="https://www.googleapis.com/auth/plus.login">
  </span>
</span>

次の行が欠落していると思うので、 data-requestvisibleactions...

于 2013-04-15T14:35:06.220 に答える