6

アクティビティの URL があるとします (https://plus.google.com/u/0/113050383214450284645/posts/D6wBp4445Lb)。API エクスプローラーを使用して Google+ API をテストできるように、アクティビティ ID を取得したいと考えています。できればコードを書かなくても、これを行う最も簡単な方法は何ですか?

4

1 に答える 1

6

最も簡単な方法は、API Explorer を使用して投稿 ID を取得することです。

URL (113050383214450284645) からユーザー ID を取得し、それまたは activities.list で検索を実行します。

URL のクエリの例:

アクティビティ フィード内のすべてのアイテムには、必要な ID が含まれています。

 "items": [
  {
   "kind": "plus#activity",
   "etag": "\"vOizmBw459qRNcWY-IdfxxuCIbk/9EWWtEdBWwclTPqfqnRuN6-34Rg\"",
   "title": "Have you visited the World of Coke yet?  What was your favorite part?",
   "published": "2012-11-05T14:54:01.010Z",
   "updated": "2012-11-05T14:54:01.010Z",
   "id": "z134ctopapf0vlfec23ahjiykpj2zf0ay04",
   "url": "https://plus.google.com/113050383214450284645/posts/D6wBp4445Lb",
   "actor": {
    "id": "113050383214450284645",
    "displayName": "Coca-Cola",
    "url": "https://plus.google.com/113050383214450284645",
    "image": {
     "url":         "https://lh3.googleusercontent.com/-3o0qMaMvuwc/AAAAAAAAAAI/AAAAAAAAAng/X3xmoXJpksI/photo.jp    g?sz=50"
    }
   },

この例では、投稿 ID は z134ctopapf0vlfec23ahjiykpj2zf0ay04 です。

さらに正確にしたい場合は、一致する特定の URL を検索して、正しい投稿を取得していることを確認できます。次のコードは、これが JavaScript でどのように行われるかの要点を示しています。

for (var activity in activities){
  activity = activities[activity];
  if (activity['url'] == postUrl){
    targetActivity = activity;
    document.getElementById('result').value= 'ID is:\n' + activity.id;
    isFound = true;
  }
}

ここでこれがどのように行われるかを示す小さなデモを作成しました: デモ: ID への URL

于 2012-12-14T18:21:28.480 に答える