2012-12-14 122 views
6

假設我有一個活動的URL(https://plus.google.com/u/0/113050383214450284645/posts/D6wBp4445Lb)。我想獲取活動ID,以便使用API​​瀏覽器測試Google+ API。最簡單的方法是什麼?最好不用編寫任何代碼?從Google+的URL中獲取活動ID?

回答

6

最簡單的方法就是使用API​​資源管理器獲取帖子ID。

從網址(113050383214450284645)獲取用戶標識,然後在其上執行搜索或對activities.list進行搜索。

爲您的網址查詢示例:

在活動Feed中的項目都將有你需要的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。

如果您想要更加準確,您可以通過搜索特定的匹配網址來確保您正在檢索正確的帖子。下面的代碼應該給你這是如何在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; 
    } 
} 

我創建了一個小演示,顯示了這是如何在這裏完成: Demo: URL to ID

+1

因此,有沒有簡單的方法來獲得特定帖子的ID? – Casebash

+0

盡我所知,沒有辦法將特定帖子的路徑從帖子的URL開始直接轉換爲特定帖子。如果您查看響應數據,則會有帖子的網址,因此如果您通過活動源爬網,直到找到與您正在查找的網址匹配的網址的項目,這將是準確查找的最有效方法該職位。我已經添加了可用於此職位的代碼。 – class

+0

@class您的演示無效。 –