1

Google Plus iOS SDK v1.2.1 を iOS アプリに統合しました。認証後、ユーザーのアクティビティ フィードを取得しようとしています。私のコードは次のとおりです。

 GTLServicePlus* plusService = [[GTLServicePlus alloc] init];
    [plusService setAuthorizer:[GPPSignIn sharedInstance].authentication];
    plusService.retryEnabled = YES;

    GTLQueryPlus *query = [GTLQueryPlus queryForActivitiesListWithUserId:@"me" collection:kGTLPlusCollectionPublic];

    [plusService executeQuery:query
            completionHandler:^(GTLServiceTicket *ticket,
                                GTLPlusActivityFeed *data,
                                NSError *error) {

                for (GTLPlusActivity *activity in data.items) {

                    // ITERATE THROUGH THE ACTIVITIES

                    NSString *publishedDate = activity.published; <---- ERROR

                    // "PROPERTY 'published' CANNOT BE FOUND 
                    // IN FORWARD CLASS OBJECT "GTLPLusActivity""
                    // WHY ARE THE VARIABLES SUCH AS published, placeName, 
                    // title, actor etc NOT ACCESSIBLE
                }

            }];

ユーザーの投稿を正常に取得できました。GTLPlusActivity クラスには、画像に示すように多くのプロパティがあります。

ここに画像の説明を入力

「。」を使用してプロパティにアクセスしようとするたびに。forループで「activity.actor」などの演算子を使用すると、エラーが発生します"Property 'actor' cannot be found in forward class object 'GTLPlusActivity'"。プロパティにアクセスできないのはなぜですか? それらを UITableView に表示する必要があります。

編集:コードのスナップショット。エラーは赤で明確に表示されます。

ここに画像の説明を入力

4

1 に答える 1

3

まず、エラー状態をチェックし、エラー コードが nil であることを確認します。私はあなたのコードを試してみましたが、私の側では正しく動作するため、返された応答に問題がある可能性があります。通常、 activity.actor は GTLPlusActivityActor を返します。

次のようなものを試してください:

if (error) { NSLog(@"Status: Error: %@", error); } else <Do stuff>

編集: また、iOS クイック スタートは、コードの特定の部分をどのように処理するかを確認するための優れたリソースです。ListMoments ビットは、Activity を扱うのとよく似ています。 https://developers.google.com/+/quickstart/ios

編集 2: また、すべての適切なインポートがあることを確認してください。試す

#import "GTLPlusActivity.h"

また

#import "GTLPlus.h" 
于 2013-05-04T00:44:53.323 に答える