Интеграция iPhone Gigya, совместное использование Facebook, несоответствие Twitter

В настоящее время я интегрирую facebook и twitter для iphone с gigya.

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

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

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

Не могли бы вы сообщить мне, почему это несоответствие


person Krishna Mudiyala    schedule 25.11.2010    source источник
comment
не могли бы вы поделиться некоторыми кодами. Я также пытаюсь интегрировать его. Я получаю ответ Срок действия запроса истек   -  person Warrior    schedule 25.11.2010
comment
Привет, Кришна, последние два дня я обнаружил, что гигья не работает в моем айфоне. Сталкивались ли вы с какими-либо проблемами при использовании гигьи в айфоне? Теперь она работает правильно?   -  person Warrior    schedule 14.12.2010


Ответы (2)


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

  1. Inconsistent Sharing
    • This might be something to do with how your userAction is being defined. (http://wiki.gigya.com/030_API_reference/010_Client_API/010_Objects/UserAction_object)
  2. Login Screen not loading
    • Typically this is down to social Network Applications not set up correctly. (http://wiki.gigya.com/035_Socialize_Setup/005_Opening_External_Applications)
  3. Event Delegate methods called repeatedly
    • This may be down do multiple instances of the GSAPI class.

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

person Ritesh Angural    schedule 01.12.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*)provider user:(GSDictionary*)user context:(id)context {

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" params:pParams5 delegate:self context:nil];

}

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

person Krishna Mudiyala    schedule 14.12.2010