【问题标题】:How do you use the Twitter Rest API你如何使用 Twitter Rest API
【发布时间】:2014-07-22 23:24:24
【问题描述】:

在我的网站上,我希望任何用户都能够将带有图片的特定 URL 发送到他们的 Twitter 帐户。

我曾尝试使用按钮小部件,但似乎无法嵌入媒体。为此,我需要使用 Twitter REST API。

问题
1) 如何设置我的网页以使用 Twitter REST API?
2) 我要导入什么脚本?
3) 我如何确保我们首先检查用户是否已登录?
4)如何确保弹出窗口不会被浏览器阻止?

我在网上找不到任何可以帮助我完成这个基本步骤的东西,所以我希望这里有人可以帮助我开始这个项目。

非常感谢。

【问题讨论】:

    标签: twitter twitter-oauth


    【解决方案1】:

    大多数问题的答案是使用 Twitter OAuth 库并阅读 Twitter 开发网站上的文档。

    我用过的一个库是TwitterOAuth;这将为您处理身份验证,并为您提供一种简单的方法来进行经过身份验证的 API 调用。

    然后,您需要查看https://dev.twitter.com/docs/api/1.1/post/statuses/update 和/或https://dev.twitter.com/docs/api/1.1/post/statuses/update_with_media

    【讨论】:

    • 从纯 Javascript 代码的角度来看,这是否有效?我正在使用 MS-MVC,但我不想回到服务器,实际上我希望在单个 JS 函数中处理所有内容。是这样吗?
    • 不幸的是,没有。虽然您可以通过 javascript 发送正确的 auth 值,但这将涉及公开您的秘密 OAuth 令牌,如果发现,这将意味着人们可以代表您的应用程序进行 API 调用,因此您绝对不应该这样做。 API v1.1 中要求对每个调用进行 OAuth 身份验证的更改基本上扼杀了与 Twitter 相关的任何类型的 javascript 实现,除非它是他们自己的提要等小部件之一。
    • 所以只是为了让我理解......我需要一个应用程序才能简单地将网址和图像发布给当前登录的用户。是这样吗?
    • 另外,我需要编写一些后端代码,以便将图像和 URL 发布到登录用户的 Twitter 帐户。如果代码在后端运行,用户将在哪里登录他的 Twitter 帐户?到目前为止,这让我感到困惑:--)
    • 那个库应该为你处理它;您基本上将用户发送到调用库中一些代码的 URL,这会将他们重定向到 Twitter,他们授权应用程序,然后被发送回您的页面,这也将返回一些数据(访问令牌),然后您可以将这些存储在您希望的位置。
    猜你喜欢
    • 2023-03-27
    • 2012-11-13
    • 2014-07-29
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 2018-10-10
    相关资源
    最近更新 更多