2017-04-20 3 views
6

ich reagieren-native Anwendung mit dem folgenden Modul entwickelt haben:Reagieren Native Spotify SDK iOS: Entlassen Auth Fenster

https://github.com/viestat/react-native-spotify

Derzeit öffnet die Anwendung das Authentifizierungsfenster Spotify anmelden. Ich bekomme eine Rückkehr des Erfolges, aber ich bin verwirrt darüber, wie ich jetzt das Fenster loswerde, das zum Anmelden auftaucht. Ich verstehe, dass es zurück zu meiner Anwendung umleiten sollte, aber es bleibt nur im selben Fenster mit den Schaltflächen logout/my account.

Irgendwelche Ideen, wie ich dieses Fenster auf eine zurückgegebene Erfolgsmeldung entlassen würde?

SpotifyAuth.setClientID('*****','*****', ['streaming', 'playlist-read-private'], (error)=>{ 
      if(error){ 
      console.log(error); 
      } else { 
      console.log('success'); 
      } 
     }); 

Here are my settings in xcode...

My redirect URI in Spotify app

+0

Hallo Steve, können Sie das Projekt gemeinsam nutzen, muss ich sicherstellen Wenn Sie bereits den 'Callback' in Ihrer info.plist hinzugefügt haben (' der Aufruf muss auch im Web hinzugefügt werden, während Sie die Anwendung erstellen'), haben Sie dies auch https://developer.spotify.com/technologies/spotify überprüft -ios-sdk/tutorial/# Einrichten Ihrer Build-Umgebung? –

Antwort

2

Wenn Sie einen Blick auf den Code nehmen, der Login-Bildschirm (SpotifyLoginViewController genau zu sein), entlässt den Bildschirm in this line of code. Wenn die redirectURL, die Sie an die setClientID-API übergeben haben, nicht mit der Umleitungs-URI übereinstimmt, die Sie in Ihrem Spotify-Entwicklerkonto definiert haben (siehe authorization guide), wird der Bildschirm nicht verworfen.

Ich schlage vor, Sie setzen einen Break-Point in dieser Funktion, bevor es das URL-Schema überprüft und sehen, was dort vor sich geht. Entweder ist Ihr Konto nicht richtig konfiguriert, oder eine falsche URL (oder eine URL, die nicht im erwarteten Format dieses Pakets ist) wird an diese API gesendet.

+0

Ich habe mein URL-Schema zu meinem Projekt hinzugefügt. Ich werde ein paar Screenshots aufnehmen, falls es nicht so ist, wie es sein sollte. Ich habe es auf verschiedene Arten versucht. In einigen hieß es "URI ungültig" und in dem, das meinem Schema entspricht, wird es nicht einfach abgewiesen. –

+0

Ich denke immer noch, dass der beste Weg wäre, diesen Code zu debuggen; schau, was du für "url.scheme" bekommst und was du in "myScheme" bekommst, alles andere spekuliert nur :) Ich habe noch nie mit der Spotify-API oder mit diesem Paket gearbeitet, also bin ich mir nicht sicher, ob ich es sein werde kann darüber hinaus helfen .. Sie müssen wissen, was von Spotify als das "ur.scheme" zurückgegeben wird, um zu verstehen, was falsch ist – Artal

+0

Kann eine dumme Frage sein. Wie würde ich eine var_dump/console.log Art Sache in obj-c tun? –

2

Es scheint, dass Ihre Weiterleitungs-URL falsch konfiguriert ist.

  1. Vergewissern Sie sich, dass Ihr URI im Spotify My Applications Dashboard eingegeben wurde.

  2. stellen Sie sicher, Ihre URI entspricht den folgenden:

    • Alle Zeichen im URI klein geschrieben werden sollte.
    • Das Präfix Ihres URI (der Teil vor dem ersten Doppelpunkt) muss für Ihre Anwendung eindeutig sein. Es kann kein allgemeines Präfix wie http sein. Ihr URI-Präfix darf nur von Ihrer Anwendung zur Authentifizierung von Spotify verwendet werden. Wenn Sie in Ihrer Anwendung bereits ein URL-Schema für andere Zwecke verwenden, sollten Sie es nicht erneut verwenden.
    • Es ist eine gute Konvention, den Namen Ihrer Anwendung dort zu haben.
    • Sie sollten auch eine Pfadkomponente zu Ihrem URI haben
    • (der Teil nach dem ersten Satz von Vorwärts-Schrägstriche, so etwas wie your-app://callback)
Verwandte Themen