如何使用 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? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的 Sprite Kit 游戏应用中实现 Facebook 和 Twitter 发布?
什么是原生ui kit?ios原生 ui kit? android原生ui kit?