我正在开发一个APP,我希望用户点击一个按钮并向其时间轴发送一条推文。有几种已知的方法可以使用Node.JS和Angular做到这一点,但是我正在寻找一种解决方案,以在不运行节点服务器的情况下实现我想要的功能。
是否可以将Twitter API嵌入您的IONIC / Angular APP。并且我没有在寻找Ionic插件TwitterConnect,因为它没有POST方法。
这是twitter示例,但是我将如何在Angular中实现呢?
curl -XPOST
--url 'https://api.twitter.com/1.1/statuses/update.json?status=hello'
--header 'authorization: OAuth
oauth_consumer_key="oauth_customer_key",
oauth_nonce="generated_oauth_nonce",
oauth_signature="generated_oauth_signature",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="generated_timestamp",
oauth_token="oauth_token",
oauth_version="1.0"'
这里是链接https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post-statuses-update由@GonzaloNicolás建议谁能帮助我提供文档或一些编码示例。
对不起,我的英语,我来自阿根廷。您的解决方案是POST状态/更新API,该解决方案来自Twitter,如果您进行搜索,则会发现您必须发送的所有文档和结构假设您使用auth
链接:https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post-statuses-update
您可以使用以下代码在时间轴中尝试用于推文的本机Twitter小部件脚本:(我没有在angular / ionic中尝试过它,但在HTML中工作。)
// initialization :
window.twttr = (function (d, s, id) {
var t, js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
return window.twttr || (t = {
_e: [],
ready: function (f) {
t._e.push(f)
}
});
}(document, "script", "twitter-wjs"));
// on button click, this will fire (button will automatically generated by widget.)
twttr.ready(function (twttr) {
twttr.widgets.createShareButton(
'link you want to share',
document.getElementById('twr'), {
url: 'link that you want to share',
count: '1',
size: 'large'
}).then(function (el) {
console.log('button created');
});
twttr.events.bind('tweet', function (event) {
console.log('tweet', event);
});
});
note:也许window.twttr
不能按角度工作,所以可以使用window['twttr']
代替window.twttr
变量。