我将从soundcloud跟踪我的网站。我根据official tutorial工作。 好吧,我在soundcloud中创建了app,得到了cliend_id和客户机密。我还创建了callback.php,并在soundcloud的app设置中将其显示为redirect_uri。这是它的内容。
<?php
require_once './Services/Soundcloud.php';
// my_client_id and my_client_secret are my but I'm not sure what should be instead of http://example.com/callback so I just left it here.
$client = new Services_Soundcloud(
'my_client_id', 'my_client_secret', 'http://example.com/callback');
var_dump($client);
echo'<!DOCTYPE html>
<html lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Connect with SoundCloud</title>
</head>
<body onload="window.opener.setTimeout(window.opener.SC.connectCallback, 1)">
<b style="width: 100%; text-align: center;">This popup should automatically close in a few seconds</b>
</body>
</html>';
// redirect user to authorize URL
//header("Location: " . $client->getAuthorizeUrl());
?>
这里还有我的主要.js脚本片段。
$(document).ready(function() {
SC.initialize({
client_id: 'my_client_id',
redirect_uri: 'http://sscopin.temp.swtest.ru/radio%20for%20upload/Derpman/callback.php'
});
// initiate auth popup
SC.connect(function() {
SC.get('/me', function(me) {
alert('Hello, ' + me.username);
});
});
});
所以我在初始化SC时使用了我的callback.php作为redirect_uri
所以我得到了一些奇怪的结果。我通过soundcloud登录获得了popud窗口。当我输入我的登录名/密码时,我得到了我的页面。我可以观看$ client和消息的转储,但如果我取消注释string:
header("Location: " . $client->getAuthorizeUrl());
我收到循环转发错误。那有什么不对?我应该在javascript,php和soundcloud app设置中使用什么作为redicrect uri?这对我来说根本不清楚。