2011-11-24 2 views
0

최근에 Lensay 6.1 (트렁크 17.11.2011의 b4)으로 업그레이드되어 Opensocial 지원을 테스트했습니다. 이제 트위터 Oauth 요청을하고 싶었지만이 작업을 수행 할 수 없습니다. Opensocial이 일부 샘플 가젯과 함께 작동하는지 먼저 테스트했지만 모든 가제트에서 오류가 발생합니다.Apache Tomcat (Liferay)에서 Opensocial에 대한 Twitter 지원을 추가하는 방법은 무엇입니까?

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" 클래스에 공급자를 추가하고 싶었다. 이제 문제는 내가 트위터에 대한 지원을 추가하는 방법을 모른다는 것입니다. WEB-INF/classes/com/liferay/opensocial 디렉토리에 어딘가에 추가해야 할 것으로 추측됩니다.

하나의 가젯에서 많은 oauth 요청을 만들고 싶었고 requiers Oauth가 다른 Oauth를 추가해야 할 경우 모든 Oauth Call을 제공하는 가젯을 사용하는 것이 더 쉽기 때문에 이것은 중요합니다.

A 제공자를 추가하는 방법과 Oauth 호출을 만드는 방법은 매우 좋을 것입니다. 미리 감사드립니다.

답변

0

"내 비공개 페이지"와 같은 비공개 페이지에 가젯을 추가하십시오. 현재 소유자 인 페이지에만 OAuth 가젯을 추가 할 수 있으므로 "페이지 소유자 만 OAuth 승인을 승인 할 수 있습니다."라는 오류가 발생합니다.

이것은 보안상의 이유로 Shindig의 구현에 기반한 것입니다.

아직 보지 않았다면 다음 단계에 따라 Liferay에 OAuth 가젯을 추가 할 수 있습니다 : link. 공급자로부터 소비자 키/암호를 추가하는 방법을 보여줍니다. 또한 샘플 Twitter 가젯을 참조합니다.