Iamは、iphoneアプリのsharekitを使用してFacebookとTwitterを実装しています。ログインしたユーザーのユーザーIDを取得して、サーバーに送信するにはどうすればよいですか。どんな助けでも大歓迎です。ありがとうございました。
5 に答える
Sharekitのインストールのステップ3を試しましたか?
ステップ3:APIキーを入力する
ShareKitが統合するほとんどのWebサービスでは、接続時にAPIキーを使用する必要があります。APIキーは、どのアプリがリクエストを行っているかをサービスに通知する一意の識別子です。
各APIキーにサインアップする必要がありますが、それらはすべて無料で、サインアップは迅速です。
プロジェクトのファイルリストのShareKitグループ内にあるファイルSHKConfig.hを見つけて開きます。
上部には、APIキーを必要とするサービスのリストがあります。各サービスの横にはリンクがあります。各サービスのリンクをたどって、APIキーを取得します。SHKConfig.h内の対応する各サービスのAPIキーを入力します。
注:SHKConfigファイル内のコメントに従ってください。コメントは、各サービスの追加の手順と可能なカスタマイズを提供します。
完全なドキュメントについては、 http://www.getsharekit.com/install/およびhttp://www.getsharekit.com/docs/を参照してください。
テキストのユーザー名についてはわかりませんが、IDの後にいる場合は-
ShareKitのSHKFacebookクラスを見てください。これには、sessionというFBSessionメンバーがあります。FBSessionには、長い間単なるtypedefであるFBUIDがありますが、それは何らかの形式のユーザーIDを表していると思います。
sharetypeの列挙型を拡張することでIDを取得できます。IDとしてタイプを追加します。そして、機能を共有できる場合は、IDチェックのケースを紹介します。
- (void)getFollowers
{
OAMutableURLRequest *oRequest = [[OAMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=%@", SHKTwitterUsername]]
consumer:consumer
token:accessToken
realm:nil // our service provider doesn't specify a realm
signatureProvider:nil]; // use the default method, HMAC-SHA1
[oRequest setHTTPMethod:@"GET"];
//NSString *message=[NSString stringWithFormat:@"status=oh man! OAuth u almost killed me! more info at http://dev.twitter.com"];
//[request setHTTPBody:[message dataUsingEncoding: NSUTF8StringEncoding]];
OADataFetcher *fetcher = [[OADataFetcher alloc] init];
//todo : handle for error callback
[fetcher fetchDataWithRequest:oRequest
delegate:self
didFinishSelector:@selector(getListsTokenTicket:didFinishWithData:)
didFailSelector:nil];
}
これを使用できるサンプルコード用の新しいFacebookグラフAPIを使用してFacebookユーザー情報を取得できます。
ユーザー情報やユーザー名などが必要な場合、この問題は生まれ変わったShareKitで解決されます。FAQを参照してください。