【发布时间】:2015-02-06 09:40:28
【问题描述】:
我正在应用中实现深层链接。 遵循我找到的每个教程。 测试了所有可能的设置。
结果是:如果我发布一个带有“user_generated”:“true”的故事,Facebook 会按应有的方式发布大照片,但没有“在 Instagram 上查看”、“在 Foursqare 上查看”等链接上。所以人们无法到达实际的物体。
Facebook 设置: 显示名称、命名空间、应用程序域、站点 URL、捆绑 ID、iPhone 商店 ID、深度链接 (ON)、本机或桌面应用程序?(ON)、您的 App Secret 是否嵌入?(OFF)
应用限制 - 无限制
我已经设置了开放图形操作和对象,它们在没有“user_generated”:“true”的情况下工作。
我正在发送我的代码(此示例替换了项目名称空间):
-(void) shareOnFacebook: (NSString *) image {
NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
object.provisionedForPost = YES;
object[@"type"] = @"projectnamespace:photo";
object[@"title"] = _postText.text;
object[@"url"] = responseJson[@"share"];
object[@"og:url"] = responseJson[@"share"];
object[@"al:web"] = responseJson[@"share"];
object[@"web"] = responseJson[@"share"];
if (image) {
NSLog(@"Photo Link: %@", image);
object[@"image"] = @[@{@"url": image, @"user_generated" : @"true" }];
}
// Post custom object
[FBRequestConnection startForPostOpenGraphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if(!error) {
NSString *objectId = [result objectForKey:@"id"];
id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[action setObject:objectId forKey:@"photo"];
[action setObject: @"true" forKey: @"fb:explicitly_shared"];
if (image)
[action setImage:@[@{@"url": image, @"user_generated" : @"true" }]];
// create action referencing user owned object
[FBRequestConnection startForPostWithGraphPath:@"me/projectnamespace:add" graphObject:action completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if(!error) {
NSString *actionId = [result objectForKey:@"id"];
NSLog(@"Posted story to facebook: %@", actionId);
[self shareAndDismiss: nil];
} else {
// An error occurred
NSLog(@"Encountered an error posting action to Open Graph: %@", error);
[self shareAndDismiss: nil];
}
}];
} else {
// An error occurred
NSLog(@"Error posting the Open Graph object to the Object API: %@", error);
[self shareAndDismiss: nil];
}
}];
}
【问题讨论】:
标签: ios objective-c facebook-graph-api facebook