안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
현재 어플과 facebook을 연동하는 작업중에 있습니다.
SDK에서 제공하는 dialog에 문제가 있어서.. (facebook.authorize(액티비티.this, 어플ID, permissions, listener)로 실행을 하면 다이얼로그가 뜨긴하는데.. 검은 화면에서 웹뷰를 안뿌려줍니다 ㅠㅠ... 그림첨부합니다

Intent Filter는
<action android:name = "android.intent.action.VIEW"/>
<category android:name = "android.intent.category.DEFAULT"/>
<category android:name = "android.intent.category.BROWSABLE"/>
세개를 줬습니다.
)
String URL = "https://graph.facebook.com/oauth/authorize?client_id="+
FaceBook_Client_ID+"&redirect_uri="+FaceBook_CALLBACK+"&display=touch";
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(URL)));
이런식으로 접근을 하고 있는데요.
이 글의 twitter4j를 통한 OAuth 방식과는 조금 다르게,
실제로 페이스북 어플리케이션 등록시에 입력하는 CallBackURL과, 실제 접근하는 CallBackURL이 일치해야하더군요.
더군다나, 페이스북 어플리케이션에서는 CallBackURL이 유효한 것만 인정해줍니다.
따라서, CALLBACK_URI를 schema://host 등으로 날리는 것이 불가능하더라구요.
그래서, schema를 http로 잡아보고.. host를 도메인으로 잡았습니다. (google 같이요)
그런데 redirect시에 웹페이지에 계속 머물러있고(물론 뒤에는 access_token이 붙어있습니다.),
위의 트위터와는 다르게 onNewIntent가 작동하지 않는것 같습니다.
페이스북에서 OAuth 해보신분은 힌트좀 주시면 감사하겠습니다 ㅠㅠ..