【发布时间】:2016-02-23 17:27:44
【问题描述】:
我对将社交网站集成到网站非常陌生。我有点设法整合 Facebook,但我不知道如何整合 Twitter。
我想通过 Twitter 帐户登录,然后从 Twitter 获取用户名和一些其他数据。我有一个消费者密钥和消费者秘密。我不知道如何从这里开始,而且我的 Google 搜索到目前为止也没有帮助。
我正在尝试使用 codebird js:
$(function() {
$('#twitter').click(function(e) {
e.preventDefault();
var cb = new Codebird;
cb.setConsumerKey("redacted", "redacted");
cb.__call(
"oauth_requestToken",
{ oauth_callback: "http://127.0.0.1:49479/" },
function (reply, rate, err) {
if (err) {
console.log("error response or timeout exceeded" + err.error);
}
if (reply) {
// stores it
cb.setToken(reply.oauth_token, reply.oauth_token_secret);
// gets the authorize screen URL
cb.__call(
"oauth_authorize",
{},
function (auth_url) {
window.codebird_auth = window.open(auth_url);
}
);
}
}
);
cb.__call(
"account_verifyCredentials",
{},
function(reply) {
console.log(reply);
}
);
})
});
但我明白了
您的凭据不允许访问此资源
如何解决这个问题并获取用户数据?我愿意使用替代的 Twitter 实现。
【问题讨论】:
-
本地主机上的 OAuth 回调 - 这将如何工作?还是仅用于此处的代码复制?
-
localhost 很好 - Twitter 会很高兴地重定向到任何 URI,并且 OP 可能在那里设置了开发页面。
-
请从帖子中删除您的 Twitter API 使用者密钥和秘密,然后在 apps.twitter.com 上重新生成它们。它们是保密的。
标签: javascript jquery facebook twitter