2013-05-22 5 views
2
id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject]; 
    [action setObject:@"https://example.com/book/Snow-Crash.html" 
       forKey:@"book"]; 
[FBDialogs presentShareDialogWithOpenGraphAction:action 
              actionType:@"books.reads" 
              previewPropertyName:@"book" 
    handler:^(FBAppCall *call, NSDictionary *results, NSError *error) { 
     if(error) { 
      NSLog(@"Error: %@", error.description); 
     } else { 
      NSLog(@"Success!"); 
     } 
    }]; 

에서 작동하지 않습니다, 그러나 그것은 모두 IOS 5.1에서 작동하지 않고 6.1.I는 이유를 알고 싶어요.FBDialogs presentShareDialog 내가 내 응용 프로그램에서 페이스 북 shareDialog을 제시 위의 코드를 사용하여 모두 5.1 및 6.1

+0

위의 페이스 북 iOS 앱의 "shareDialog"대화 상자를 호출하기위한 것입니다 코드입니다. OP는 왜 작동하지 않는지 묻습니다. 나는 그의 질문이 너무 애매하다고 말하지 않을 것이다. 사실, 미피 스톤 (Miffy Stone)이 일하기 시작했는지 궁금합니다. – stackOverFlew

답변

2

현재로서는 (내가 잘못했을 수도 있음),이 코드는 facebook native iOS 앱을 호출합니다. 시뮬레이터에서 테스트 중이며 iOS 앱이 설치되어 있지 않으면 작동하지 않습니다. 시뮬레이터에서 이것을 테스트 할 수는 없을 것입니다. facebook iOS 앱이 설치된 실제 기기에서 사용해보세요.

1

최신 Facebook 앱을 설치 했습니까? 또한 페이스 북의 예제 액션을 사용하여 열린 그래프 액션을 게시하려고합니다.이 액션은 확실하지 않습니다. custom open graph actions을 앱으로 등록한 경우 코드를 수정하여 대신 호출하는 것이 좋습니다. 사용자 정의 액션이 없으면 간단한 URL을 게시하는 것으로 시작하여 작동하는지 확인하십시오.

사용 :

NSURL* url = [NSURL URLWithString:@"https://developers.facebook.com/"]; 
[FBDialogs presentShareDialogWithLink:url 
           handler:^(FBAppCall *call, NSDictionary *results, NSError *error) { 
    if(error) { 
     NSLog(@"Error: %@", error.description); 
    } else { 
     NSLog(@"Success!"); 
    } 
}]; 

그리고 마지막으로 당신이이 글을 읽을 제안 : https://developers.facebook.com/ios/share-dialog/