簡體   English   中英

如何將Spotify應用程序連接到Facebook Connect?

[英]How do I connect my Spotify App to Facebook Connect?

我正在開發一個Spotify應用程序,並且通過大量的反向工程和從檢查器檢查javascript對象,一切都進行得很好。 但是,我似乎無法設法使Facebook連接代碼正常工作。

我嘗試過使用Facebook Javascript FB.init() ,然后使用FB.login,但域為sp:// myidentifier,這對Facebook而言不是有效域。

我看到其他應用程序設法使它正常工作,所以我確定它可以工作。 最好的方法是,是否有任何內置方法可以執行此操作,因為Spotify首先與Facebook建立了良好的聯系?

我非常感謝我能得到的任何幫助。 從今天起,我將無法檢查其他應用程序,否則我可能會向正確的方向發展。

這次我比Stackoverflow快;)

這是我最終得到的代碼:

var appID = "1234567890";
var path = 'https://www.facebook.com/dialog/oauth?';
var successUrl = "https://www.facebook.com/connect/login_success.html";

var queryParams = [
    'client_id=' + appID,
    'redirect_uri=' + successUrl,
    'display=popup',
    'scope=email,read_stream',
    'response_type=token'
    ];

var query = queryParams.join('&');
var url = path + query;         

sp.core.showAuthDialog(url, successUrl, {                   
    onSuccess : function(response) {
        console.log('success', response);

        // response contains access token in hashstring
        var queryPart = response.split("#")[1];
        var queryStrings = queryPart.split("&");
        accessToken = queryStrings[0].split('=')[1];

        // we will use the token to get the rest of the user data                                   
        $.getJSON('https://graph.facebook.com/me?access_token=' + accessToken + '&callback=?', function(facebookUser){
            console.log('logged in user: ', facebookUser);                          

            // TODO: add logic to handle the user here


        });


    }
}); 

請改用auth模塊。 sp.core是私有對象,不會通過批准階段在App Finder上提交應用程序。

var sp = getSpotifyApi(1);
var auth = sp.require('sp://import/scripts/api/auth');

auth.authenticateWithFacebook('MY_APP_ID', ['user_about_me', 'user_checkins'], {

    onSuccess : function(accessToken, ttl) {
        console.log("Success! Here's the access token: " + accessToken);
    },

    onFailure : function(error) {
        console.log("Authentication failed with error: " + error);
    },

    onComplete : function() { }
});

https://developer.spotify.com/technologies/apps/docs/beta/09321954e7.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM