[英]Open native iOS app from Facebook feed
我正在使用Facebook的SDK与类型为“ video.watches”的FBSDKShareOpenGraphAction
共享FBSDKShareOpenGraphObject
。 一切正常,该帖子显示在Facebook订阅源上,但是如果我点击应用程序的名称,则会出现错误。 这是我用于共享的代码:
FBSDKShareOpenGraphObject *object = [FBSDKShareOpenGraphObject objectWithProperties:@{@"og:type": @"video.other",
@"og:title": @"TV Show",
@"og:image": @"http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2013/02/tv-set.jpg",
@"og:url": show_url}];
FBSDKShareOpenGraphAction *action = [[FBSDKShareOpenGraphAction alloc] init];
[action setActionType:@"video.watches"];
[action setObject:object forKey:@"video"];
[action setNumber:@(7200000) forKey:@"expires_in"];
FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init];
[content setPreviewPropertyName:@"video"];
[content setAction:action];
_shareDialog = [[FBSDKShareDialog alloc] init];
_shareDialog.fromViewController = [self.delegate collectionViewControllerForCell:self];
_shareDialog.shareContent = content;
_shareDialog.delegate = self;
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fbauth2://"]]){
_shareDialog.mode = FBSDKShareDialogModeNative;
} else {
_shareDialog.mode = FBSDKShareDialogModeAutomatic;
}
[_shareDialog show];
结果:
但是,当我点击电视频道(方框中的一个)时,出现此错误:
当我点击文本时,我想打开本机应用程序,就像在照片上点击“在Instagram上发布照片”中的Instagram名称时,Instagram打开一样。 我在developer.facebook.com上的应用程序设置中配置了Bundle ID和iPhone Store ID,但没有成功。 我缺少什么?
转到developers.facebook.com并确保您的应用未处于测试模式。 转到“应用评论”->公开吗? 并将其标记为是。
如果您尚未准备好将其公开,请将您正在使用的facebook用户添加到该应用的测试人员的“角色”下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.