Как я могу обновить параметр конфиденциальности в FBSDKGraphRequest при запуске живого видео? - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь обновить параметр конфиденциальности, чтобы живое видео, запускаемое моим приложением, было размещено на временной шкале пользователя, а для конфиденциальности установлено значение "ALL_FRIENDS".Я просмотрел документацию и код, который я разработал, не работает:

NSString* livePath =  [@"/" stringByAppendingPathComponent:[token.userID stringByAppendingPathComponent:@"live_videos"]];
FBSDKProfile *profile = [FBSDKProfile currentProfile];

if(profile.userID){
    livePath = [@"/" stringByAppendingPathComponent:[profile.userID stringByAppendingPathComponent:@"live_videos"]];
}

NSMutableDictionary* param = @{
                               }.mutableCopy;
[param setObject:@"Test Title" forKey:@"title"];
[param setObject:@"Test Description" forKey:@"description"];
[param setObject:@"privacy" forKey:@"{@\"value\": \"ALL_FRIENDS\"}"];
[[[FBSDKGraphRequest alloc] initWithGraphPath:livePath
                                   parameters:param
                                  tokenString:token.tokenString
                                      version:@"v2.6"
                                   HTTPMethod:@"POST"]
 startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { //More code here }

1 Ответ

0 голосов
/ 06 февраля 2019

Я понял это с помощью графического обозревателя Facebook (https://developers.facebook.com/tools/explorer/?method=POST&path=118477909176601%2Flive_videos&version=v3.2&privacy=%7B%27value%27%20%3A%20%27ALL_FRIENDS%27%7D&classic=0). Код для установки параметра для обновления настроек конфиденциальности приведен ниже.

[[[FBSDKGraphRequest alloc] initWithGraphPath:livePath
                                   parameters:@{ @"privacy": @"{'value' : 'ALL_FRIENDS'}",}
                                  tokenString:token.tokenString
                                      version:@"v2.6"
                                   HTTPMethod:@"POST"]
 startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
...