2016-07-11 20 views
-4

Ich entwickle eine App, die die Daten von Podio Website verwendet. Hier ist meine Notwendigkeit, dass die Podio API in meine App integrieren und die App mit Benutzeranmeldeinformationen authentifizieren.Podio Integratioon

Wie könnte das gemacht werden ?? Bitte geben Sie einige Beispielcodes ein. < < < THANKS ADVANCE IN >>>>>

+3

Ich schlage vor, die [Tour] zu lesen. – yellowantphil

+0

* Es gibt entweder zu viele mögliche Antworten, oder gute Antworten wären für dieses Format zu lang. Bitte fügen Sie Details hinzu, um die Antwort einzuschränken oder um ein Problem zu isolieren, das in ein paar Absätzen beantwortet werden kann. * – BSMP

Antwort

1

Podio hat auch a/detaillierte API documentation gehalten.

Podio unterstützt vier verschiedene Arten von authentifizierten je nachdem, welche Art von Anwendung, die Sie bauen:

Sie konnten die Auth-Struktur und Beispielcodes here erhalten.

+0

Ich versuche, dass diese Authentifizierung ausgeführt wird, aber ich kann keine Daten aus podio in meine App bekommen, wie dieses Problem zu lösen Hier ist die Authentifizierungsantwort meiner App: 07-13 17: 24: 38.505 30397-30498/com.sermonseries V/Antwort: >>>>>>>>>>>>>>> "access_token": "4c0e0087dd524c9884db095cf3f9f94a", "expires_in": 28800, "Token-Typ": "Bearer", "Geltungsbereich": "global: all", "ref": {"type": "user", "id": 2857528 }, "refresh_token": "4e41bae948854f8cb3c2dfe9acfc6042"} – NagaRaju

+0

Hi @NagaRaju, welche Daten müssen Sie von Podio abrufen? –

+0

Ich muss Daten der App Informationen in meinem Podio-Konto erstellt – NagaRaju

0

Für die Authentifizierung mit der Anwendung habe ich diesen Code in Angular JS geschrieben. Es verbindet und authentifiziert sich sehr gut mit der API.

function apiService($http,$q){ 

var authEndPoint = 'https://podio.com/oauth/token?' 
var contactFormEndpoint = 'https://api.podio.com/item/app/' 

let YOUR_APP_ID = '*****'; 
let YOUR_PODIO_APP_ID = '******'; 
let YOUR_URL = 'http://localhost:9001'; 
let YOUR_APP_SECRET = '*******'; 
let YOUR_PODIO_APP_TOKEN = '**********'; 
let params = 'grant_type=app&app_id=' + YOUR_PODIO_APP_ID + '&app_token='         
YOUR_PODIO_APP_TOKEN + '&client_id=' + YOUR_APP_ID + '&redirect_uri=' + 
YOUR_URL + '&client_secret=' + YOUR_APP_SECRET; 



let access_token; 

var options = 
     { 
      "external_id": "itemID", 
      "fields": "fields", 
     }; 
var payload = 
     { 
     "name": "Mohammad", 
     "email": "[email protected]", 
     "your-message": "test", 
     "options":options   

     }; 
    payload = JSON.stringify(payload); 

// Promise-based API 
return { 
    auth : function() { 
    return $http.post(authEndPoint + params, { 
    cache: false, 

    }).then(function successCallback(response) { 
     access_token = response.data.access_token; 
     console.log("access t", access_token); 
     // let refresh_token = response.data.refresh_token; 
     // let token_type = response.data.token_type; 
     // let scope = response.data.scope; 
    }, function errorCallback(response) { 
     return access_token; 
    }); 

    }, 
    sendContactDetails: function() { 

     return $http.post(
     contactFormEndpoint + '******'+'/' ,payload, { 
     headers: { 
     'Authorization': 'oauth_token' + access_token 
     }, 
     }).then(function successCallback(response) { 

     console.log("sucess" + response); 
    }, 
    function errorCallback(response) { 
    console.log("failed" + response); 

    }) 

    } 
+0

Danke für Ihre Antwort Aalam kann ich diesen Code in Java oder für Android und auch den Beispielcode zum Abrufen der Daten aus dem Podio in Android-App hinzufügen – NagaRaju