繁体   English   中英

从Facebook Feed打开本机iOS应用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM