2010-11-25 3 views
0

저는 현재 페이스 북과 twitter를 iphone 용으로 gigya와 통합하고 있습니다.iPhone Gigya 통합 공유 Facebook, twitter 불일치

가끔 트위터의 경우 공유 가끔은 그렇지 않습니다. 페이스 북도 같은 일이 벌어지고있다.

요즘 페이스 북은 로그인을 화면에서 열지 않습니다. LoginDidFail과 같은 시뮬레이터 위임 메소드와는 달리 디바이스에서는 DidLogin이 두 번 이상 호출되었습니다. 이유는 없습니다.

로그인 할 때 공급자 정보를 저장하는 객체를 저장하지 않습니다.

당신이이 질문이야 명확한 이해를 얻기 위해 더 많은 정보가 필요 다중 부분처럼 보인다

+0

몇 가지 코드를 공유해주세요. 나는 또한 그것을 통합하려고합니다. 응답 "요청이 만료되었습니다." – Warrior

+0

안녕하세요 크리슈나, 나는 지난 2 일 동안 내 아이폰에서 작동하지 않는 기가를 발견했습니다. 당신은 아이폰에서 기가 사용에 문제가 있습니까? 작동합니까? 지금 제대로? – Warrior

답변

0

을 inconsis 이유를 알려 주시기 바랍니다 수 있습니다. 가능한 경우 코드 스 니펫을 제공하십시오.

    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)
  • 이벤트 대리자 메서드 호출을 반복
    • 이 아래로 할 것을 GSAPI 클래스의 여러 인스턴스를 할 수 있습니다. 도움이
  • 희망. 헤더 파일이 선언 * gsAPI //

    0

    내가 사용하고 코드 다음

    GSAPI

    gsAPI = [[GSAPI의 ALLOC] initWithAPIKey : XX의 ViewController : 자기] // 나는 이것을 viewDidload에 유지했다.

    //이 코드를 추가하여 공급자 목록에 페이스 북과 트위터를 추가한다.이 메서드는 사용자가 공유하려고 할 때 호출되는 하나의 메서드에 넣어졌습니다.

    GSDictionary * pParams5 = [[GSDictionary new] autorelease]; [pParams5 putStringValue : @ "facebook, twitter"forKey : @ "enabledProviders"]; [gsAPI showAddConnectionsUI : pParams5 delegate : 자체 컨텍스트 : nil];

    는 로그인이 실패 할 때 호출이 방법 // - (무효) gsLoginUIDidFail : (INT)의 errorCode ERRORMESSAGE : (있는 NSString *) ERRORMESSAGE 컨텍스트 (ID) 컨텍스트는 {

    은}

    이 메소드가 호출 // 성공적인 로그인시 - (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"params : pParams5 delegate : self context : nil]; (있는 NSString *) 메소드 응답 : (GSResponse *) 응답 문맥 (ID) 컨텍스트 { 성공적으로 공유에 경고 메시지를 표시하는 가 //이 메서드를 호출하기 // (무효) gsDidReceiveResponse -

    } 기기에서 두 번 이상 }