0

设置应用程序以使用适用于 iOS 的 Google+ 平台共享,但在 Safari 中打开共享网页后,按“共享”或“取消”按钮会导致出现错误消息,并且永远不会返回到我的应用程序。

要查看屏幕图像,请查看此链接:屏幕图像

按分享按钮确实会向 google plus 帐户发布消息,但不会返回启动它的应用程序。非常感谢任何帮助让共享过程返回到我的应用程序。

我的视图控制器头文件:

#import "UIKit/UIKit.h"
#import "GooglePlus/GooglePlus.h"
#import "GoogleOpenSource/GoogleOpenSource.h"

@interface TViewController : UIViewController <GPPShareDelegate>
- (IBAction)buttonClick:(id)sender;
@end

我的视图控制器 .m 文件带有 google 客户端 id x'ed out:

#import "TViewController.h"

@interface TViewController ()
@end

@implementation TViewController
- (IBAction)buttonClick:(id)sender {

    [GPPSignIn sharedInstance].clientID = @"xxxxxxxxxxx.apps.googleusercontent.com";
    id<GPPShareBuilder> shareBuilder = [[GPPShare sharedInstance] shareDialog];
    [shareBuilder open];    // opens share page in Safari
}

- (void)finishedSharing: (BOOL)shared {  // This event never fires
    if (shared) {
        NSLog(@"User successfully shared!");
    } else {
        NSLog(@"User didn't share.");
    }
}

@end
4

1 回答 1

1

您的 google plus api 设置一定有问题。Google Plus 正在尝试使用类似于 youdefinethis://somethingtodoinyourapp 的 URL 方案重新打开您的应用

如果您已设置 google plus 以使用特定的 url 方案重新打开您的应用程序,则需要在项目设置中的 Info -> URL Types 下定义相同的方案。

这是一个难以解决的问题,因为您无法在不危及隐私的情况下向我们提供信息。

您是否完成了此处列出的所有说明?:https ://developers.google.com/+/mobile/ios/getting-started

于 2013-06-03T19:28:14.777 回答