假设我有一个活动的 URL (https://plus.google.com/u/0/113050383214450284645/posts/D6wBp4445Lb)。我想获取活动 ID,以便可以使用 API 资源管理器测试 Google+ API。最快的方法是什么,最好不用编写任何代码?
问问题
4023 次
1 回答
6
最简单的方法是只使用 API 资源管理器来获取帖子 ID。
从 url (113050383214450284645) 中获取用户 ID,然后对其或 activity.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;
}
}
我创建了一个小演示,展示了这是如何在这里完成的: Demo: URL to ID
于 2012-12-14T18:21:28.480 回答