目標CでTwitterクライアントをカスタマイズするにはどうすればよいですか
-
06-07-2019 - |
質問
私は学校用のtwitter iPhoneアプリを設計しています。学校のアカウントにアクセスできるユーザーをモデレートしたかった。簡単に言えば、私はオリジナルのツイッターサーバーを使用したくないが、少数のユーザーのみにローカルにしたい。単にクラスのツイッターを言うことができます。これはサーバーで実行され、ごく少数のユーザーのみがアクセスできます。私はこれについて非常に混同されています。
助けてください
解決
最も簡単な方法-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 iPhoneアプリケーションの作成/カスタマイズに役立ちます。これは、スタンフォード大学のCocoa開発に関するCS-193Pコースへのリンクです。クラス内の割り当ては、Twitterクライアントを作成およびカスタマイズしています。プロジェクトファイルはすべてオンラインで入手できます。
http://www.stanford.edu/class/cs193p /cgi-bin/index.php
これが役立つことを願っています。
認証情報を必要とする通常のtwitterアプリを作成します。アプリで認証情報をハードコーディングしないでください。問題が解決しました。誰でも携帯電話でアプリを入手できますが、Twitterで以前に認証された人だけが実際にアプリを使用できます。 Oauthを使用する場合は、とにかくこれを実行します。