2012-12-14 19 views
6

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

答えて

6

最も簡単な方法は、APIエクスプローラを使用してポスト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を検索して適切な投稿を検索することができます。 Demo: URL to ID

+1

だから取得する簡単な方法はありません:私はこれがここで行われている方法を示して少しデモを作成している

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; } } 

:次のコードは、あなたが、これはJavaScriptで行う方法の要点を与える必要があります特定の投稿のIDですか? – Casebash

+0

私が知っている限り、特定の投稿のURLを先頭に、特定の投稿に直接投稿するためのパスを翻訳する方法はありません。レスポンスデータを見ると、投稿へのURLがありますので、あなたが探しているものと一致する項目に到達するまでアクティビティフィードをクロールすると、それが正確に見つかる最も効果的な方法になりますポスト。私はあなたがこの効果にポストに使用できるコードを追加しました。 – class

+0

@classデモが動作していません。 –

関連する問題