我正在为我的学校设计一个推特iPhone应用程序。我想调节可以访问学校帐户的用户。简单来说,我不想使用原始的Twitter服务器,只能将其本地化为少数用户。简单地说一下上课的推特。这将在我们的服务器上运行,只有少数人可以访问它。我非常关心这一点,任何开放式的改变都会对我有所帮助。

请帮忙

有帮助吗?

解决方案

最简单的方式 - Twitter允许“受保护的个人资料”,只有您关注的用户才能看到您的更新。这基本上是可以查看您的状态的人员的白名单..

如果您希望允许多个用户从同一帐户发布,而无需将Twitter帐户硬编码到应用程序中......您可以创建自己的API,实际上只是twitter API的代理..

然后,您可以为此添加自己的身份验证级别,因此每个用户都有自己的帐户(并且您不会提供共享帐户的登录详细信息)

在伪代码中,应用程序将类似于..

if request['username'] not in ['bob', 'alice']:
    raise AuthError

if request['password'] != ['theuserspassword']:
    raise AuthError

twitter_api = TwitterLibrary.login("sharedaccount", "secretpassword")

switch request['api_method']:
    case "getPublicTimeline":
        return twitter_api.getPublicTimeline()
    case "postStatus":
        return twitter_api.postStatus(request['something'])

我能想到的最终选项 - 你可以运行自己类似Twitter的网站..有很多“推特克隆”,例如 status.net (运行 identi.ca 的代码)

status.net和其他几个类似的项目有 Twitter兼容的API ,所以你可以很容易拿一个开源客户端(例如 NatsuLiphone ),并经许可,重新命名并修改它以使用您自己网站的URL。

其他提示

我不确定你的意思是“不想使用原始的Twitter服务器”。如果您只想让少数人看到该类Twitter帐户的更新,您可以保护更新,并且只允许学生关注该帐户。

但是,这应该可以帮助您创建/自定义您自己的Twitter iPhone应用程序。这是斯坦福大学CS-193P可可开发课程的链接。课程中的作业是创建和自定义Twitter客户端。所有项目文件均可在线获取。

http://www.stanford.edu/class/cs193p /cgi-bin/index.php

我希望这会有所帮助。

创建需要凭据的常规Twitter应用,不要在应用中硬编码凭据。问题解决了。任何人都可以在他们的手机上获得应用程序,但只有之前通过Twitter认证的人才能真正使用它。如果你想使用Oauth,你无论如何都要这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top