2013-06-19 1 views
0

사용자가 특정 URL을 좋아할 수있게하려는 iOS 앱을 만들고 있습니다.ios 앱 사용자가 facebook-sdk를 사용하여 페이스 북에서 URL을 좋아할 수 있습니까?

**- (IBAction)likeClicked:(UIButton *)sender { 
    SLAppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; 
    [FBSession setActiveSession:appDelegate.session]; 
    if (appDelegate.session.isOpen) 
    { 
     NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject]; 
     action[@"object"] = @"http://samples.ogp.me/226075010839791"; 



     [FBRequestConnection startForPostWithGraphPath:@"me/og.likes" 
              graphObject:action 
            completionHandler:^(FBRequestConnection *connection, 
                 id result, 
                 NSError *error) { 
             NSLog(@"Error %@",error.localizedDescription); 
             NSLog(@"result %@",result); 
             // handle the result 
            }]; 
    } 

}** 

그러나 위의 코드는 내가 관리자로 공인하고있는 경우 나 URL을 같이 할 수 있습니다 : 나는 특정 URL을 좋아하는 (페이스 북 개발자 페이지에 언급 한 바와 같이) 다음 코드를 사용하려고했습니다 해당 앱의은 Facebook 개발자 페이지에 있습니다. 나는 특정 앱 ID와 응용 프로그램에 관리자 아니에요 경우

, 나는 다음과 같은 오류 설명을 얻을 :

Error The operation couldn’t be completed. (com.facebook.sdk error` 5.) 

가 이것에 대한 스택 오버플로에 주어진 다른 솔루션은하지만 그들 중 누구도에 보이지 않는다 나를 위해 일해. 사용 권한을 확인한 후 사용 권한 목록에 "publish_actions"사용 권한을 추가했습니다.

이 오류가 발생하는 또 다른 이유가 있습니까?

페이스 북의 특정 URL을 좋아할만한 다른 해결 방법이 있습니까?

답변

0

확인해야 할 장소가 두 개 있습니다. - 귀하의 페이스 북 앱은 "샌드 박스 모드"로 설정되어 있습니까? 개발이 확실 해지면 사용을 중지해야합니다.

  • 당신은 단지 FB 그래프 작업을 만든 경우 :
    • 당신은 FB 개발자 콘솔을 통해 작업을 제출해야하고 보통 다른 사용자가 시작할 수 있습니다 승인 한 번에 승인을 위해 몇 일 소요되며, "like"액션을 사용합니다.
    • 조치가 승인 될 때까지이 특정 앱에 대한 앱 개발자, 테스터 및 관리자 (FB 개발자 사이트에서) 만 액션을 완료하고 FB 타임 라인에서 결과를 볼 수 있습니다.
+0

덕분에 ... 내가 샌드 박스를 해제하는 것을 잊었다 생각 .... kingv 나는 그것을 확인하고 그래도 문제가 있다면 알려 드리겠습니다 .. –