2016-03-25 56 views
0

這是api文檔。 http://developer.dribbble.com/v1/oauth/dribbble身份驗證url不能在android中工作

這是客戶端ID:

客戶端ID

3acdea730eaae4ea51dadf296be4e8edf7cd4b6ab030ce69c1de0d1a335b679d 

客戶端密鑰

4a9773911cd2304fa23047e703e35fffbd443f32a9c73207aa60b45852e17b64 

客戶端訪問令牌

57fe6dc09292e4dadce94a3dc9fd895117792a48f7194bbc5b8bd229e6ef1388 

Java代碼

String LOGIN_CALLBACK = "placeholder.com"; 
String LOGIN_URL = "https://dribbble.com/oauth/authorize?client_id=" 
      + "3acdea730eaae4ea51dadf296be4e8edf7cd4b6ab030ce69c1de0d1a335b679d" 
      + "&redirect_uri=http%3A%2F%2F" + LOGIN_CALLBACK 
      + "&scope=public+write+comment+upload"; 

context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(LOGIN_URL))); 

清單中

<activity 
      android:name=".DribbbleLogin" 
      android:exported="true" 
      android:launchMode="singleTop"> 
      <intent-filter> 
       <data 
        android:host="dribbble-auth-callback" 
        android:scheme="plain" /> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 
      </intent-filter> 
     </activity> 

了應在回調URL,哪些應該在重定向URL傳遞,使流量重定向到我的應用程序?

enter image description here

+0

做您可以發佈您的代碼? –

+0

你現在明白了嗎? – Ronit

回答

0

只要把callbackurl 「平原://示例.com」

清單中

<activity 
      android:name=".DribbbleLogin" 
      android:exported="true" 
      android:launchMode="singleTop"> 
      <intent-filter> 
       <data 
        android:host="example.com" 
        android:scheme="plain" /> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 
      </intent-filter> 
     </activity> 

在DribbbleLogin活動

String loginCallback = "electedface.com"; 
String code; 
Intent intent = getIntent(); 
if (intent != null 
       && intent.getData() != null 
       && !TextUtils.isEmpty(intent.getData().getAuthority()) 
       && loginCallback.equals(intent.getData().getAuthority())) { 
    code = intent.getData().getQueryParameter("code"); 
} 

呼叫登錄URL「https://dribbble.com//oauth/token 「與dribbble_client_id,dribbble_client_secret和d這個代碼。你將得到access_token,token_type,範圍在json中。

感謝所有

1

你callbackUrl應該像plain://example.com,有一兩件事是需要在Android清單

android:host="example.com" 
android:scheme="plain" 
相關問題