2015-01-22 3 views
1

내가 alrady FBConnect의 도움으로이 작업을 수행했다SOCIAL KIT Framework를 사용하여 iOS 응용 프로그램에서 Facebook에 비디오를 업로드하는 방법은 무엇입니까?

는하지만 난 즉, 아이폰 OS에 의해 주어진 프레임 워크, Social.framework 함께 할 싶어.

{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500}} 

을이에 대한 모든 참조 또는 다음 그것을 좀 도와주세요 어떤 새로운 방법이있는 경우 :

나는 그것을 위해 this reference, 를 참조하지만 그것은 나처럼 에러 제공했다.

감사 & 감사합니다,

제니퍼

+1

참조 장소 Google. 문제의 코드와 오류 설명을 게시하여 코드를 수정할 수 있습니다. –

+0

참조이 링크 http://stackoverflow.com/questions/13127282/ios-facebook-sdk-an-active-access-token-must-be-used-to-query-information-about –

+0

그렇지 않으면 http : //를 사용하십시오. /stackoverflow.com/questions/16594947/ios-facebook-sdk-an-active-access-token-must-be-used-to-query-information-about –

답변

1

마지막으로 나는 SOCIAL 프레임 워크를 사용하여 Facebook에 비디오를 게시 할 수 있습니다.

1) 사용자가 페이스 북 계정에 로그인 한 있는지 확인하십시오

다음은 그것을위한 방법입니다. 그런 다음

, 그것은 다른 사람을 도움이 될 것으로

-(IBAction)sharewithFacebook:(id)sender{ 


    __block ACAccount * facebookAccount; 
    ACAccountStore* accountStore = [[ACAccountStore alloc] init]; 

    ACAccountType *facebookAccountType = [accountStore 
              accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; 


    NSArray *accounts = [accountStore 
         accountsWithAccountType:facebookAccountType]; 
    facebookAccount = [accounts lastObject]; 



    NSURL *videourl = [NSURL URLWithString:@"https://graph.facebook.com/me/videos"]; 

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"YourVideoName" ofType:@"mp4"]; 
    NSURL *pathURL = [[NSURL alloc]initFileURLWithPath:filePath isDirectory:NO]; 
    NSData *videoData = [NSData dataWithContentsOfFile:filePath]; 

    NSDictionary *params = @{ 
          @"title": @"Uploaded from my app", 
          @"description": @"https://github.com/Vishaliphone" 
          }; 

    SLRequest *uploadRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook 
                requestMethod:SLRequestMethodPOST 
                  URL:videourl 
                parameters:params]; 


    [uploadRequest addMultipartData:videoData 
          withName:@"source" 
           type:@"video/quicktime" 
          filename:[pathURL absoluteString]]; 

    uploadRequest.account = facebookAccount; 

    [uploadRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { 
     NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 


     if(error){ 
      NSLog(@"Error %@", error.localizedDescription); 
     }else 
      NSLog(@"%@", responseString); 
    }]; 


} 

희망.

감사합니다.

0

당신은 액세스 토큰이 활성화되어 있는지 확인 만드는 user.Please를 대신하여 데이터 나 행동을 취득 할 수 있도록 액세스 토큰을 설정해야합니다.