2012-02-08 29 views
5

Używam Yahoo PHP5 SDK i używam go do pobierania kontaktów użytkowników z tabeli social.contacts, która jest prywatna. Na przykładzie z Delicious pokazano tylko pobieranie publicznych danych z YQL. Czy mogę wiedzieć, jakiego parametru należy użyć do pobierania prywatnych danych za pomocą klasy YahooYQLQuery i Execute()? Próbowałem do naśladowania, ale pojawia się następujący komunikat o błędzie:Jak pobrać prywatne dane za pomocą YQL na Yahoo PHP5 Sdk yos-social-php5

YQL query failed with error: "Authentication Error. The table social.contacts requires a higher security level than is provided, you provided ANY but at least USER is expected".

Odpowiedz

2

Na YQL code examples page, najlepszym przykładem przejść przez to YQL Zastosowanie Społecznych. (Rzeczy Pyszne/OAuth są teraz przestarzałe).

Ponadto, gdy creating your Yahoo API key, pamiętaj, aby wybrać "Ta aplikacja wymaga dostępu do prywatnych danych użytkownika", a w obszarze Kontakty wybierz Odczyt lub Odczyt/Zapis, odpowiednio do aplikacja. To może powodować twoją awarię YQL.

+0

Witam Brian, dziękuję za odpowiedź .. Sdk, którego teraz używam, to najnowszy sdk, przestarzały sdk to https://github.com/yahoo/yos-social-php. Czy masz pomysł na odnoszenie tokena do klasy YahooYQLQuery i Execute()? jako przykład yql pod warunkiem, że odnosi się tylko do danych publicznych. Dzięki .. – davidlee

+0

Nie osobiście przebiegałem przez te przykłady od jakiegoś czasu, ale w [przykładzie kodu YQL] (http://developer.yahoo.com/yql/guide/yql-code-examples.html#sdk_yql) , sekcja "Querying Private Data" powinna przejrzeć różnice wymagane przy przechodzeniu na ** dane prywatne ** w ten sposób. – BrianC