2010-04-19 3 views
9

OAuth가 필요한 Android 애플리케이션을 구축 중입니다. Yahoo에서 콜백을 처리하는 것을 제외하고는 모든 OAuth 기능이 작동합니다. 내 AndroidManifest.xml에 다음 내용이 있습니다.Android : 인 텐트 필터를 사용하여 OAuth 콜백 처리

 
    <intent-filter> 
    <action android:name="android.intent.action.VIEW"></action> 
    <category android:name="android.intent.category.DEFAULT"></category> 
    <category android:name="android.intent.category.BROWSABLE"></category> 
    <data android:host="www.test.com" android:scheme="http"></data> 
    </intent-filter> 

여기서 www.test.com은 내가 소유 한 도메인으로 대체됩니다. 보이는 것 :

  • 이 필터는 페이지의 링크를 클릭 할 때 트리거됩니다.
  • Yahoo에서 리디렉션하지 않으면 브라우저가 www.test.com에서 웹 사이트를 엽니 다.
  • 브라우저에 도메인 이름을 직접 입력해도 트리거되지 않습니다. 정확히 의도 필터가 트리거 될 때

그래서 사람이

  • 를 도와 줄 수 있습니까?
  • 리디렉션 요청에 적용 할 필터를 확대 할 인 텐트 필터 또는 권한에 대한 변경 사항은 무엇입니까?
  • 내가 사용할 수있는 다른 방법은 없나요?

도움 주셔서 감사합니다.

+0

yahoo와 함께 android에서 oauth를 사용하는 방법에 대한 몇 가지 코드를 자세히 설명해 주시겠습니까? –

답변

10

그래서 웹 URL이 아닌 사용자 지정 구성표를 사용하는 방식을 변경하여 이제는 모두 예상대로 작동합니다.

그래서 내 콜백 URL은 다음과 같습니다
X : // 콜백

내 의도 필터는

:

X 내 고객 방식의 이름입니다
 
<intent-filter> 
    <action android:name="android.intent.action.VIEW"></action> 
    <category android:name="android.intent.category.DEFAULT"></category> 
    <category android:name="android.intent.category.BROWSABLE"></category> 
    <data android:scheme="X"></data> 
</intent-filter> 

.

관련 문제