2012-12-14 18 views
6

Załóżmy, że mam adres URL działania (https://plus.google.com/u/0/113050383214450284645/posts/D6wBp4445Lb). Chcę uzyskać identyfikator działania, aby móc przetestować interfejs API Google+ przy użyciu eksploratora interfejsów API. Jaki jest najszybszy sposób, aby to zrobić, najlepiej bez pisania jakiegokolwiek kodu?Uzyskiwanie identyfikatora działania z adresu URL w Google+?

Odpowiedz

6

Najprostszym sposobem jest skorzystanie z eksploratora interfejsu API w celu uzyskania identyfikatorów postów.

Złap identyfikator użytkownika z adresu URL (113050383214450284645), a następnie przeprowadź wyszukiwanie na nim lub activities.list.

Przykładowe pytania dla adresu URL:

Pozycje w strumieniu aktywności wszyscy będą mieli identyfikatory, które potrzebujesz.

"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" 
    } 
    }, 

W tym przykładzie, wpis jest z134ctopapf0vlfec23ahjiykpj2zf0ay04 id.

Jeśli chcesz być jeszcze dokładniejszy, możesz upewnić się, że pobierasz właściwy wpis, wyszukując określony dopasowany adres URL. Poniższy kod powinien dać ci istotę, jak to zrobić w 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; 
    } 
} 

Stworzyłem małą demonstrację, która pokazuje, jak to zrobić tutaj: Demo: URL to ID

+1

Więc nie ma łatwego sposobu, aby uzyskać ID dla konkretnego postu? – Casebash

+0

Jak najlepiej wiem, nie ma sposobu, aby przetłumaczyć ścieżkę dla konkretnego postu, zaczynając od adresu URL do wpisu bezpośrednio w ten konkretny wpis. Jeśli spojrzysz na dane odpowiedzi, adres URL jest umieszczony w poście, więc jeśli przeszukujesz kanał aktywności, dopóki nie osiągniesz elementu odpowiadającego adresowi URL tego, którego szukasz, byłby to najskuteczniejszy sposób na dokładne znalezienie Poczta. Dodałem kod, którego można użyć do tego efektu w poście. – class

+0

@class Twoje demo nie działa. –

Powiązane problemy