Ionic4 / Angular向Twitter发布推文

问题描述 投票:2回答:2

我正在开发一个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建议谁能帮助我提供文档或一些编码示例。

angular http ionic-framework twitter
2个回答
1
投票

对不起,我的英语,我来自阿根廷。您的解决方案是POST状态/更新API,该解决方案来自Twitter,如果您进行搜索,则会发现您必须发送的所有文档和结构假设您使用auth

链接:https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post-statuses-update


0
投票

您可以使用以下代码在时间轴中尝试用于推文的本机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变量。

© www.soinside.com 2019 - 2024. All rights reserved.