2017-01-04 3 views
0

Ich teile das Video auf Facebook (ohne SLComposer) von meiner IOS App. Es wird erfolgreich gesendet, aber ich möchte den HashTag Text damit hinzufügen. Ich probiere es aus, aber es wird kein add mit dem Video geteilt (nur Video wird geteilt).Wie HashTag Text mit Video auf Facebook in IOS teilen?

FBSDKShareVideo *ShareVideo = [FBSDKShareVideo videoWithVideoURL:appDelegateObj.finalVideoUrl]; 
ShareVideo.videoURL = appDelegateObj.finalVideoUrl; 
FBSDKShareVideoContent *ShareContnt = [[FBSDKShareVideoContent alloc] init]; 
ShareContnt.video = ShareVideo; 
ShareContnt.hashtag = [FBSDKHashtag hashtagWithString:[NSString stringWithFormat:@"%@",@"We are #sharing this #video for the #testing of #video and the #HashTag Text"]]; 
[FBSDKShareAPI shareWithContent:ShareContnt delegate:self]; 

Bitte helfen Sie mir für diese Probleme?

+0

das Dokument lesen: https://developers.facebook.com/docs/reference/ios/current/class/FBSDKHashtag /: 'Stellt ein einzelnes Hashtag dar, das mit dem Freigabedialog verwendet werden kann.',' Sie sind dafür verantwortlich sicherzustellen, dass stringRepresentation ein gültiges Hashtag ist (ein einzelnes '#' gefolgt von einem oder mehreren Wortzeichen). Ungültige Hashtags werden beim Teilen von Inhalten ignoriert. Sie können die Gültigkeit mit der gültigen Eigenschaft überprüfen. Ihre Angaben sind nicht gültig. – Larme

+0

Ich bin Fresher kannst du mir n Beispiel geben, wie es geht.? Ich stehe hier letzte 6 Stunden fest .. –

+0

Der Doc sagt, dass Sie nur einen Hashtag haben können, und es muss ein Wort sein, Sie können einen Satz nicht mit einem oder mehreren Hashtag => "Hallo" (it wird das Präfix # selbst) funktionieren, aber nicht "Hallo da!". Und deine Zeichenfolge ist eindeutig nicht gültig, also wird sie umgangen. – Larme

Antwort

0

100% Working I Davon die AM bekam ...

// diesen Code verwenden wir teilen ...

nicht nur den Text/Titel oder den Namen des Videos senden können - (void) facbookSharng {

NSLog(@"Permission for sharing..%@",[FBSDKAccessToken currentAccessToken].permissions); 
if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"contact_email"]) 
{ 
    FBSDKShareVideo *ShareVideo = [FBSDKShareVideo videoWithVideoURL:appDelegateObj.finalVideoUrl]; 
    ShareVideo.videoURL = appDelegateObj.finalVideoUrl; 
    FBSDKShareVideoContent *ShareContnt = [[FBSDKShareVideoContent alloc] init]; 
    ShareContnt.video = ShareVideo; 
    [FBSDKShareAPI shareWithContent:ShareContnt delegate:self] 

     // write the deleate methdo for post ID.. 
} 

}

// Aber für diese Facebook gibt eine andere Art und Weise,

NSLog (@ "Freigabeberechtigung ..% @", [FBSDKAccessToken currentAccessToken] .permissions); if ([[FBSDKAccessToken currentAccessToken] hasGranted: @ "contact_email"]) {

NSData *videoData = [NSData dataWithContentsOfURL:appDelegateObj.finalVideoUrl]; 
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:3L]; 

[params setObject:videoData forKey:@"video_filename.MOV"]; 
[params setObject:@"Title for this post." forKey:@"title"]; 
[params setObject:@"#Description for this post." forKey:@"description"]; 

[[[FBSDKGraphRequest alloc] initWithGraphPath:@"/me/videos" parameters:params HTTPMethod:@"POST"] 
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
    if (!error) { 
     //video posted 
     NSLog(@"Facebook sharing completed %@:",result); 
     strFbSocialPostId = [result valueForKey:@"id"];//post ID 
    } 
}]; 

}