1

昨日まで、次のコードを実行してユーザーの google+ プロファイルで共有することができましたが、今日突然、コンソール ログに[GPPShareBuilderImpl getURL] |setURLToShare:| must be called for call-to-action to work.

コード :

[GPPShare sharedInstance].delegate = self;

id<GPPShareBuilder> shareBuilder = [[GPPShare sharedInstance] shareDialog];

// This line will manually fill out the title, description, and thumbnail of the
// item you're sharing.
[shareBuilder setTitle:@"AppName"
           description:@"App description."
          thumbnailURL:[NSURL URLWithString:@"https://www.example.com/image.png"]];

/* This line passes the deepLinkID to our application
 if somebody opens the link on a supported mobile device */
[shareBuilder setContentDeepLinkID:@"post"];

// set the text of post. user can edit this before sharing.
[shareBuilder setPrefillText:@"I just created a trip from XYZ app."];

// This will create a call-to-action button with the specified label.
// - URL specifies where people will go if they click the button on a platform
// that doesn't support deep linking.
// - deepLinkID specifies the deep-link identifier that is passed to your native
// application on platforms that do support deep linking
[shareBuilder setCallToActionButtonWithLabel:@"Install"
                                         URL:[NSURL URLWithString:@"http://www.example.com/"]
                                  deepLinkID:@"install"];

[shareBuilder open];



Google+ のドキュメント(Share without URLセクション) によると、代わりに以下のメソッドを使用できますsetURLToShare:。そして、この方法は昨日までうまく機能していました。

[shareBuilder setTitle:@"title"
                 description:@"description";
                thumbnailURL:@"url"];

これに関連するものは Google+ で見つかりませんでした。アプリを削除して再インストールしてみました。どうすればいいですか?

4

1 に答える 1

0

URL を使用しない共有は、基本的な共有でのみ機能します。インタラクティブな投稿を使用する場合は、setURLToShare を呼び出す必要があります。ヘッダー GPPShare.h にメモがあります。

// Note: In order to set the call-to-action button:
// 1. User must have been authenticated with scopes including
//    "https://www.googleapis.com/auth/plus.login".
// 2. |setURLToShare:| must also be called.

混乱して申し訳ありませんが、要件を明確にするためにドキュメントを更新します。ありがとう!

于 2013-05-29T20:50:18.217 に答える