목표 C에서 Twitter 클라이언트를 사용자 정의하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1416132

  •  06-07-2019
  •  | 
  •  

문제

학교를위한 Twitter iPhone 앱을 디자인하고 있습니다. 학교 계정에 액세스 할 수있는 사용자를 완화하고 싶었습니다. 간단히 말해서 나는 원래 Twitter 서버를 사용하고 싶지 않지만 소수의 사용자 만 로컬로 만듭니다. 단순히 수업을위한 트위터라고 가정 해 봅시다. 이것은 우리 서버에서 실행될 것이며 거의 사람들만이 액세스 할 수 있습니다. 나는 이것에 대해 매우 공개되어 모든 열린 소지가 나를 도울 것입니다.

도와주세요

도움이 되었습니까?

해결책

가장 간단한 방법 - 트위터는 "보호 된 프로파일"을 허용합니다. 팔로우하는 사용자 만 업데이트를 볼 수 있습니다. 기본적으로 상태를 볼 수있는 사람들의 화이트리스트입니다.

트위터 계정을 응용 프로그램으로 하드 코딩하지 않고 여러 사용자가 동일한 계정에서 게시 할 수 있도록 허용하려면 본질적으로 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'])

내가 생각할 수있는 최종 옵션 - 자신의 트위터와 같은 사이트를 실행할 수 있습니다. status.net (이것은 실행되는 코드입니다 Identi.ca)

Status.net 및 기타 유사한 프로젝트에는 있습니다 트위터 호환 API, 따라서 오픈 소스 클라이언트를 쉽게 가져갈 수 있습니다 (Natsuliphone 예를 들어), 허가를 받아 브랜드를 변경하고 수정하여 자신의 사이트의 URL을 사용합니다.

다른 팁

"원래 Twitter 서버를 사용하고 싶지 않다"는 의미가 확실하지 않습니다. 몇 사람이 해당 클래스의 업데이트를보고 싶다면 트위터 계정에서 업데이트를 보호하고 학생들이 계정을 따라갈 수 있도록 허용 할 수 있습니다.

그러나이를 통해 Twitter iPhone 응용 프로그램을 작성/사용자 정의하는 데 도움이됩니다. 이것은 코코아 개발에 관한 스탠포드의 CS-193P 과정에 대한 링크입니다. 클래스의 과제는 트위터 클라이언트를 생성하고 사용자 정의합니다. 모든 프로젝트 파일은 온라인으로 제공됩니다.

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

이게 도움이 되길 바란다.

자격 증명이 필요한 일반 트위터 앱을 만들고 앱의 자격 증명을 하드 코드하지 마십시오. 문제 해결됨. 누구나 전화로 앱을 가져올 수 있지만 이전에 트위터에서 인증 한 사람들만이 실제로 사용할 수 있습니다. Oauth를 사용하려면 어쨌든이 작업을 수행합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top