2013-03-20 4 views
5

Udostępniam wideo na Facebooku za pomocą usługi Facebook SDK 3.1.1. Wspomniałem tutaj kod.Udostępnianie wideo na facebooku kończy się niepowodzeniem

FBRequestConnection *newConnection = [[FBRequestConnection alloc] init]; 

    // for each fbid in the array, we create a request object to fetch 
    // the profile, along with a handler to respond to the results of the request 
    NSString *fbid = @"me"; 
    // create a handler block to handle the results of the request for fbid's profile 
    FBRequestHandler handler = 
    ^(FBRequestConnection *connection, id result, NSError *error) { 
     // output the results of the request 
     [self requestCompleted:connection forFbID:fbid result:result error:error]; 
    }; 

    // create the request object, using the fbid as the graph path 
    // as an alternative the request* static methods of the FBRequest class could 
    // be used to fetch common requests, such as /me and /me/friends 

    NSData *videoData = [NSData dataWithContentsOfFile:path]; 
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            videoData, @"video.mov", 
            @"video/quicktime", @"contentType", 
            @"Video", @"title", 
            @"Video Test Description", @"description", 
            @"hello",@"subdescription", 
            nil]; 
    FBRequest *request = [[FBRequest alloc] initWithSession:theDelegate.session graphPath:@"me/videos" parameters:params HTTPMethod:@"POST"]; 
    //:FBSession.activeSession graphPath:@"me/?fields=location"]; 

    // add the request to the connection object, if more than one request is added 
    // the connection object will compose the requests as a batch request; whether or 
    // not the request is a batch or a singleton, the handler behavior is the same, 
    // allowing the application to be dynamic in regards to whether a single or multiple 
    // requests are occuring 
    [newConnection addRequest:request completionHandler:handler]; 

    // if there's an outstanding connection, just cancel 
    [self.requestConnection cancel]; 

    // keep track of our connection, and start it 
    self.requestConnection = newConnection; 
    [newConnection start]; 

To działało poprawnie wcześniej. Dostaję udostępniony identyfikator filmu w odpowiedzi za każdym razem, gdy zainicjuję żądanie przesłania filmu. Ale otrzymuję następujący komunikat, gdy sprawdzam swój profil na FB w powiadomieniach. Nie można przetworzyć Twojego filmu wideo. Odwiedź stronę pomocy wideo, aby dowiedzieć się o typowych problemach.

Próbowałem tego z różnymi AppIds. Przesyłanie wideo działa, gdy przesyłam go za pomocą serwisu Facebook. Pomóż mi z tym. To pilne.

Dzięki z góry.

+2

masz zaznaczone ze starszymi SDK facebook – Khushboo

+2

tak mam. z tym samym problemem. – Swati

+3

tak, to jest pilne. Robię z mojej aplikacji na iOS. Muszę przesłać go do AppStore z włączoną tą funkcją. – Swati

Odpowiedz