php - 您如何使用 PHP、JS 和/或 REST API 验证用户是否关注您?

标签 php javascript jquery rest twitter

我只需要知道是否有人在 Twitter 上关注我,当他们加载我的网站时。

我在我的网站上发布了一个关注按钮,以便用户轻松关注我(我通过以下方式制作了该按钮:http://twitter.com/about/resources/buttons#follow)

我想问题是这样的——如果他们没有登录到 Twitter,并且他们点击了关注按钮,它会提示输入用户名/密码。有没有办法验证他们是否已经登录?我假设有某种 oauth cookie 值?但是,由于我使用的是 Twitter 的关注按钮,它是否保存在某处?

然后,在我确认他们已登录后,我看到有“friendships/exists”,但这需要知道此人的 user_id 或 screen_name 是什么,这又回到了上面关于身份验证的问题。

我的猜测是我必须在 Twitter 的关注按钮旁边有一个“验证”按钮,这将强制用户再次登录并创建一个本地 session 变量,这样我就可以处理它并验证他们是否在关注我.我这样做是否采用了正确的方法?还是太复杂了?

最佳答案

您已经朝着正确的方向迈出了一步。你会使用 Twitter 的 @anywhere用于此的 API。如果用户对您的网站进行身份验证,API 将在您的网站上放置一个 cookie,以确定用户的连接状态。

您可能还想看看这篇文章:https://dev.twitter.com/discussions/3238

相关的 API 调用是,

您的关注者

https://api.twitter.com/1/followers/ids.json?screen_name=twitterapi

https://dev.twitter.com/docs/api/1/get/followers/ids

您的关注者

https://api.twitter.com/1/friends/ids.json?screen_name=twitterapi

https://dev.twitter.com/docs/api/1/get/friends/ids

关于php - 您如何使用 PHP、JS 和/或 REST API 验证用户是否关注您?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623495/

相关文章:

php - 了解php错误处理和代码执行

php - 从sql语句中删除

javascript - 为什么 `var exports = module.exports = {};` 有效但 `let exports = module.exports = {};` 无效?

jQuery bootstrap-datetimepicker 更改事件

javascript - 如何在 Ajax 中传递动态 html 行的数据?

php - 检查模型以查看 Yii-PHP 中是否存在记录

javascript - lodash:数组过滤并按对象排除

javascript - 根据调整大小的方向显示不同的图像

jquery - 如何在选择listview jquery后显示警报

javascript - 如何通过 jQuery 动态添加元素