次のコードスニペットを使用しています
GSAPI *gsAPI//ヘッダーファイルでこれを宣言
gsAPI = [[GSAPI alloc] initWithAPIKey:XX viewController:self]; //これをviewDidloadに保持しました
//このコードを追加して、プロバイダーリストにFacebookとTwitterを追加します。これは、ユーザーが共有しようとしたときに呼び出される1つのメソッドに入れられました
GSDictionary * pParams5 =[[GSDictionarynew]自動リリース]; [pParams5 putStringValue:@ "facebook、twitter" forKey:@ "enabledProviders"]; [gsAPI showAddConnectionsUI:pParams5デリゲート:セルフコンテキスト:nil];
//ログインが失敗したときに呼び出されるこのメソッド-(void)gsLoginUIDidFail:(int)errorCode errorMessage:(NSString *)errorMessage context:(id)context {
}
//ログインが成功するとこのメソッドが呼び出されます-(void)gsLoginUIDidLogin:(NSString *)provider user:(GSDictionary *)user context:(id)context {
GSDictionary * userAction =[[GSDictionarynew]自動リリース];
[userAction putStringValue:@ "title" forKey:@ "title"];
[userAction putStringValue:@ "userMessage" forKey:@ "userMessage"];
[userAction putStringValue:@ "desc" forKey:@ "description"];
[userAction putStringValue:@ "imageurl" forKey:@ "linkBack"];
GSDictionary * pParams5 =[[GSDictionarynew]自動リリース];
[pParams5 putGSDictionaryValue:userAction forKey:@ "userAction"];
[gsAPI sendRequest:@ "socialize.publishUserAction" params:pParams5デリゲート:セルフコンテキスト:nil];
}
-(void)gsDidReceiveResponse:(NSString *)method response:(GSResponse *)response context:(id)context{//共有が成功したときにアラートメッセージを表示する//このメソッドがデバイスで2回以上呼び出される}