0

これに関して私が見逃している単純なものがあると確信しrequestForUploadPhotoていますが、写真をアルバムに送信するために使用すると、「自分のみ」に設定された許可で送信されます。権限設定が非常に制限されているため、写真はユーザーが手動で承認する必要があります。デフォルトのアップロード許可を変更する方法はありますか? 通常は公開許可を要求するときに設定されますが、user_photos は技術的には読み取り許可であるため、これを指定する機会がありません。コードは以下です。

[FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObject:@"user_photos"] allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
    FBRequest* request = [FBRequest requestForUploadPhoto:uploadImage];
    FBRequestConnection* connection = [[FBRequestConnection alloc] init];
    [connection addRequest:request completionHandler:^(FBRequestConnection* connection, id result, NSError* error)
        { NSLog(@"Done with upload"); }];
    [connection start];
}];

他のセッションの変更をキャッチして管理するという点では、少しも似ていないことはわかっていますが、そのatmに夢中になっているわけではありません-残りをコーディングする前に、この許可の問題を解決したいだけです.

4

1 に答える 1

0

user_photos では、(GET を使用して) 写真を表示することのみが許可され、写真を投稿することは許可されません。そのためには、publish_stream または publish_actions が必要です。あなたのアプリにはまだ発行権限がありませんでしたか?

アプリが公開許可を要求したときにプライバシーが設定され、ユーザーは後でいつでも (Facebook アプリまたは Web サイトを介して) 変更できるという点であなたは正しいです。

于 2013-06-11T19:56:56.440 に答える