2011-02-06 2 views
0

MGTWitter 엔진을 사용 중이며 트윗을 인증하고 게시하는 데 성공했습니다.MGTwitter Engine - 사용자 이름을 반환하십시오.

다음은 내가 붙어있는 것입니다 : 트위터 사용자 이름을 저장하고 저장하여 사용자가 트윗을 게시하기 전에보기에 표시 할 수 있습니다.

나는 웹을 훑어보고 올바른 방법을 찾을 수 없다. 어떻게 든 storeCachedTwitterOAuthData 대리인 메서드에 사용자 이름을 저장해야합니까?

도움을 주시면 감사하겠습니다. 내가 잘못 아니에요 경우

-SD

답변

1

는 OAuth를 사용 목적,이 경우 귀하의 iOS 앱을 클라이언트 측에서 사용자 이름이나 암호를 유지하지 않는 것입니다.

Twitter-OAuth-iPhone by Ben Gottlieb (https://github.com/bengottlieb/Twitter-OAuth-iPhone)과 같은 웹보기 기반 인증도 사용중인 것 같습니다.

사용자 이름을 저장하려면 storeCachedTwitterOAuthData 대리자 메서드를 구현해야합니다. 위의 Twitter-OAuth-iPhone 라이브러리는 웹 기반 인증 및 예제 구현을위한 좋은 예를 제공합니다. - (void) storeCachedTwitterOAuthData: (NSString *) data forUsername: (NSString *) username;

+0

답장을 보내 주셔서 감사합니다. 저는 Ben Gottlieb (Matt Gemmel이 합병 한)의 도서관을 실제로 사용하고 있으며 언급 한 두 가지 대리자 방법을 구현했습니다. 내가 본 모든 예제는 OAuth 토큰을 "authData"형식으로 저장하지만 사용자 이름은 특별히 저장하지 않으며 사용자 이름을 검색하는 방법을 모릅니다. –

+0

내 대답은별로 도움이되지 않았다고 생각합니다. , 대신 xAuth를 사용하기 시작한 이후 언젠가 이것을 사용하지 않았습니다. 앱 사용자의 트위터 이름을 얻는 해결책으로, 앱 사용자에게'- (NSString *) getUserInformationFor : (NSString *) usernameOrID'을 사용했습니다. 반환 된 사전 객체는 자신의 계정에있는 실제 Twitter 이름 인 'screen_name'키가있는 객체를 포함하고 있습니다. 도움이 되길 바랍니다. 결론적으로 인증 된 앱 사용자의 Twitter 이름을 가져 오는 절차를 만들어야합니다. 'storeCachedTwitterOAuthData'에서 사용자 정보를 얻으십시오. – petershine

+0

Peter 덕분에 storeCachedTwitterOAuthData를 사용하고 [_engine username]을 검사하여 값이 NULL인지 아닌지 확인하고 이에 따라 제어했습니다. 감사합니다. –