Как добавить поддержку Twitter для Opensocial на Apache Tomcat (Liferay)? - PullRequest
0 голосов
/ 24 ноября 2011

Я недавно обновился до Liferay 6.1 (b4 из магистрали 17.11.2011), чтобы протестировать поддержку Opensocial.Теперь я хотел сделать запрос Twitter Oauth, но я не могу этого сделать.Сначала я проверил, работает ли Opensocial с некоторыми примерами гаджетов, но я получаю сообщение об ошибке от каждого гаджета.

Error: 403 Error, OAuth error: NOT_OWNER, Non-Secure Owner Page. Only page owners can grant OAuth approval ==== Original request: GET /1/account/verify_credentials.json Host: api.twitter.com X-Shindig-AuthType: oauth X-Forwarded-For: 87.139.78.177 X-shindig-dos: on ====

Моя идея заключалась в том, чтобы создать гаджет самостоятельно, но одним из первых шагов было желание добавитьпровайдер класса "org.opensocial.client.OpenSocialProvider", я получил это отсюда.Итак, проблема в том, что я не знаю, как добавить поддержку Twitter, я думаю, мне нужно добавить ее где-то в каталоге WEB-INF/classes/com/liferay/opensocial, но я не знаю, где именно.

Это важно, потому чтоя хотел сделать много запросов oauth от одного гаджета, и если бы мне пришлось добавить другую функцию, которая запрашивает Oauth, было бы проще иметь гаджет, который обеспечивает все вызовы Oauth.

Пример, как добавить провайдера и каксделать звонок Oauth было бы здорово, заранее спасибо.

1 Ответ

0 голосов
/ 07 декабря 2011

Добавьте гаджет на личную страницу, например "Моя личная страница". В настоящее время вы можете добавлять гаджеты OAuth только на страницы, владельцем которых вы являетесь, поэтому возникает ошибка «Только владельцы страниц могут предоставлять одобрение OAuth».

Это сделано из-под реализации Shindig в целях безопасности.

Если вы еще этого не видели, вы можете выполнить следующие действия, чтобы добавить гаджеты OAuth в Liferay: ссылка . Он покажет вам, как добавить потребительский ключ / секрет от провайдера. Он также ссылается на образец гаджета Twitter.

...