Интеграция iPhone Gigya с Facebook, несоответствие в Twitter - PullRequest
0 голосов
/ 25 ноября 2010

В настоящее время я интегрирую Facebook и Twitter для iphone с Gigya.

Для Твиттера иногда делятся, а иногда нет. Фейсбук тоже происходит тоже самое.

В последнее время Facebook даже не открывает свой логин на экране. На устройстве, в отличие от методов делегата симулятора, таких как LoginDidFail, DidLogin вызывался более одного раза.

Я не храню никаких объектов для хранения информации о провайдере, когда происходит вход.

Не могли бы вы дать мне знать, почему этот инконсис

Ответы [ 2 ]

0 голосов
/ 14 декабря 2010

Я использую следующий фрагмент кода

GSAPI * gsAPI // объявил это в заголовочном файле

gsAPI = [[GSAPI alloc] initWithAPIKey: XX viewController: self]; // я сохранил это в viewDidload

// добавьте этот код, чтобы иметь Facebook и Twitter в списке провайдеров. это было включено в один метод, который будет вызываться, когда пользователь пытается поделиться

GSDictionary * pParams5 = [[GSDictionary new] autorelease]; [pParams5 putStringValue: @ "facebook, twitter" forKey: @ "enabledProviders"]; [gsAPI showAddConnectionsUI: делегат pParams5: собственный контекст: ноль];

// этот метод вызывается при сбое входа в систему - (void) gsLoginUIDidFail: (int) errorCode errorMessage: (NSString *) errorMessage context: (id) context {

}

// этот метод вызывается при успешном входе - (void) gsLoginUIDidLogin: (NSString *) пользователь поставщика: (GSDictionary *) пользовательский контекст: (id) контекст {

GSDictionary * userAction = [[GSDictionary new] autorelease];

[userAction putStringValue: @ "title" forKey: @ "title"];

[userAction putStringValue: @ "userMessage" forKey: @ "userMessage"];

[userAction putStringValue: @ "desc" forKey: @ "description"];

[userAction putStringValue: @ "imageurl" forKey: @ "linkBack"];

GSDictionary * pParams5 = [[GSDictionary new] autorelease];

[pParams5 putGSDictionaryValue: userAction forKey: @ "userAction"];

[gsAPI sendRequest: @ "socialize.publishUserAction" параметры: pParams5 делегат: собственный контекст: ноль];

}

- (void) gsDidReceiveResponse: (NSString *) ответ метода: (GSResponse *) контекст ответа: (id) context { // показ предупреждений при успешном обмене // этот метод вызывается более двух раз на устройстве }

0 голосов
/ 01 декабря 2010

Это похоже на вопрос из нескольких частей. Мне нужно больше информации, чтобы получить более ясное понимание. Пожалуйста, предоставьте фрагменты кода, если это возможно. А пока смотрите мои ответы ниже:

  1. Несогласованный обмен
  2. Экран входа не загружается
  3. Методы делегата события, вызываемые повторно
    • Это может быть не так для нескольких экземпляров класса GSAPI.

Надеюсь, это поможет.

...