2011-10-17 2 views
1

내 데스크탑 및 모바일 응용 프로그램 모두에서 트위터를 연결하고 싶습니다. 문제는 내 바탕 화면 응용 프로그램에 콜백 인증을 사용한다는 것입니다. 모바일 애플리케이션의 경우 PIN 인증을 사용합니다. 따라서 내 모바일 앱을 트위터에 연결하면 내 웹 사이트로 리디렉션됩니다. 서로 다른 두 개의 응용 프로그램을 만들지 않고도이 두 가지 옵션을 모두 사용할 수 있습니까? 누구든지이 문제를 만났습니까?트위터에서 데스크탑 및 모바일 애플리케이션을 얻는 방법

답변

1

기본적으로 서로 다른 콜백을 사용하는 응용 프로그램에서 동일한 소비자 키를 사용하고 싶습니다.

그렇다면 데스크톱 응용 프로그램에서 웹 사이트에 콜백 URL (oauth_callback 매개 변수)을 설정하고 모바일 응용 프로그램에서 oob으로 설정합니다. (요청에 이러한 매개 변수를 설정할 수 있으며 앱 설정에 명시 적으로 입력 한 콜백 URL에 의존 할 필요가 없습니다. API 문서의이 부분을 보시기 바랍니다 : https://dev.twitter.com/docs/auth/oauth#registering-an-app). 이 기능이 작동하지 않으면 (예를 들어, Twitter가 애플리케이션이 모바일 또는 데스크톱인지 확인하기 때문에) 두 가지 앱을 등록해야합니다. 그리고 두 가지 응용 프로그램이 있다면 왜 그렇게하지 않습니까?

+0

예 동일한 고객 키를 사용하고 싶습니다. 나는 그렇게하려고 노력할 것이다. 트위터의 응용 프로그램 인터페이스에서 요청하는 대신 콜백을 수동으로 설정할 수 있다는 것을 몰랐습니다. – kschaeffler

+0

실제로, 또 다른 문제가 있습니다 ... o osth_callback을 'oob'으로 설정하면 내 기본 콜백 (http://mydomain.com/auth/twitter)이 필요하고 'oob'을 추가하여 http : //를 추가합니다. mydomain.com/auth/oob ... 정말 이상합니다. 기본 콜백이 필요 없으며 필요할 때 콜백을 설정하고 싶지만 내 트위터 응용 프로그램에서 콜백 필드를 비워두면됩니다. Twitter는 콜백을 설정하고 오류를 보낼 가능성을 비활성화합니다. – kschaeffler

+0

응용 프로그램 설정에서 기본 콜백 URL을 제거해보십시오. 그 후에는 항상 앱에 콜백 URL (url 또는 oob)을 지정해야합니다. – norbip

관련 문제