如何使用 SOCIAL KIT 框架从我的 iOS 应用程序将视频上​​传到 Facebook? [关闭]

Posted

技术标签:

【中文标题】如何使用 SOCIAL KIT 框架从我的 iOS 应用程序将视频上​​传到 Facebook? [关闭]【英文标题】:How to upload video to Facebook from my iOS Application using SOCIAL KIT Framework? [closed] 【发布时间】:2015-01-22 06:17:15 【问题描述】:

我已经在FBConnect 的帮助下完成了这项任务,

但我想用 ios 提供的框架来做,即Social.framework

我已经为它推荐了this reference, 但它给了我这样的错误:

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

如果您对此有任何参考或任何新方法,请帮助我。

感谢和问候,

詹妮弗

【问题讨论】:

谷歌参考的地方。在这里,您可以尝试通过发布有问题的代码和错误描述来修复您的代码。 引用此链接***.com/questions/13127282/… 否则使用这个***.com/questions/16594947/… @Anbu.Karthik,我一定会推荐它并给你反馈。 @Jenifer--如果你需要任何帮助,我希望你能得到帮助 【参考方案1】:

我终于可以使用 SOCIAL 框架在 Facebook 上发布视频了。

下面是它的方法:

1) 确保用户已登录 Facebook 帐户。

那么,

-(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);
    ];



希望它能帮助其他人。

谢谢。

【讨论】:

【参考方案2】:

您需要设置访问令牌才能获取数据或代表用户执行操作。请确保您的访问令牌处于活动状态。

【讨论】:

以上是关于如何使用 SOCIAL KIT 框架从我的 iOS 应用程序将视频上​​传到 Facebook? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS8 中使用 Home kit 框架设置家庭

如何在我的 Sprite Kit 游戏应用中实现 Facebook 和 Twitter 发布?

什么是原生ui kit?ios原生 ui kit? android原生ui kit?

如何在 iOS 中使用 Twitter Kit/Fabric 从登录用户获取用户个人资料图片

从 Python Social Auth 获取访问令牌

iOS:Watch Kit 配对设备不可用于开发