0

私は現在、iPhone 用の facebook と twitter を gigya と統合しています。

Twitter では、共有する場合と共有しない場合があります。Facebookも同様に起こっています。

最近、Facebookはログイン画面を開いていません。デバイスでは、LoginDidFail などのシミュレータ デリゲート メソッドとは異なり、DidLogin が複数回呼び出されました。理由は不明です。

ログイン時にプロバイダー情報を保存するオブジェクトを保存していません。

この不一致の理由を教えてください

4

2 に答える 2

0

次のコードスニペットを使用しています

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回以上呼び出される}

于 2010-12-14T04:33:43.180 に答える
0

これは複数の部分からなる質問のようです。より明確に理解するには、より多くの情報が必要です。可能であれば、コードスニペットを提供してください。その間、以下の私の回答をご覧ください。

  1. 一貫性のない共有
    • これは、userActionがどのように定義されているかに関係している可能性があります。(http://wiki.gigya.com/030_API_reference/010_Client_API/010_Objects/UserAction_object)
  2. ログイン画面が読み込まれません
    • 通常、これはソーシャルネットワークアプリケーションが正しく設定されていないことが原因です。(http://wiki.gigya.com/035_Socialize_Setup/005_Opening_External_Applications)
  3. 繰り返し呼び出されるイベントデリゲートメソッド
    • これは、GSAPIクラスの複数のインスタンスでダウンしている可能性があります。

お役に立てば幸いです。

于 2010-12-01T00:50:41.443 に答える