1

Facebook SDK for iOS を使用して自分のコードをテストすると、自分のウォールへのすべての投稿がすべての友達に表示されます。私のすべてのテスト目的のために、投稿を制限できるようにしたいと考えています。Facebookページ/設定/アプリケーション内で、「自分の名前で投稿」の可視性を設定できます。それを「自分だけ」に変更すると、新しいコンテンツを自分のウォールに投稿できなくなります (->「didFailWithError を要求」)。

さらに、この設定は、新しいビルドを iPad にデプロイするたびにデフォルトにリセットされます。

したがって、iOS アプリ内で直接設定する機能があるかどうかお尋ねしたいと思いますか? ご協力いただきありがとうございます。

編集:

それを成し遂げることはできません。リクエストを出力すると、次の NSLog が表示されます。

> Request didLoad: {
>     actions =     (
>                 {
>             link = "https://www.facebook.com/1608527xxx/posts/3278287008xxx";
>             name = Comment;
>         },
>                 {
>             link = "https://www.facebook.com/1608527xxx/posts/3278287008xxx";
>             name = Like;
>         }
>     );
>     application =     {
>         id = 274053732670xxx;
>         name = "iPad App";
>     };
>     comments =     {
>         count = 0;
>     };
>     "created_time" = "2012-04-17T11:12:46+0000";
>     from =     {
>         id = 160x527xxx;
>         name = "MyName";
>     };
>     icon = "https://s-static.ak.facebook.com/rsrc.php/v1/yzwe/r/StEh3RhPvjk.gif";
>     id = "1xx08527xxx_3278287008xxx";
>     link = "https://www.facebook.com/photo.php?fxxxxxxxx";
>     message = "test caption";
>     name = "iPad App Photos";
>     "object_id" = 32782867xxxxx;
>     picture = "https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash4/xxxxxx70_s.jpg";
>     privacy =     {
>         description = Friends;
>         value = "ALL_FRIENDS";
>     };
>     type = photo;
>     "updated_time" = "2012-04-17T11:12:46+0000";

-(void) postPhoto:(UIButton*)button{

    UIImage *uploadImage = [UIImage imageNamed:@"testImage"];

    NSDictionary *dictPrivacy = [NSDictionary dictionaryWithObjectsAndKeys:@"CUSTOM",@"value", @"SELF", @"friends", nil];

    //SBJSON* jsonWriter = [[SBJSON alloc] init];
    SBJSON* jsonWriter = [SBJSON new];
    NSString* privacyJSONStr =  [jsonWriter stringWithObject:dictPrivacy];
    NSLog(@"stringPrivacy: %@", privacyJSONStr);

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   uploadImage, @"source", 
                                   @"test caption", @"message", 
                                   privacyJSONStr, @"privacy",
                                   nil];

    [self.facebook requestWithGraphPath:@"/me/photos" andParams:params andHttpMethod:@"POST" andDelegate:(id)self];
    }

それについて何か助けはありますか?ありがとうございます (許可状態:)

NSArray *permissions = [[NSArray alloc] initWithObjects: @"read_stream", @"publish_stream", @"user_photos", nil];

4

3 に答える 3

2

私は通常、友達がいないFacebookでテストユーザーを使用しています。私のために働く!

于 2012-04-17T07:57:04.287 に答える
1

iOS アプリから行う投稿ごとにプライバシーを設定できます。このページは「プライバシー」というキーワードで参照してください。

https://developers.facebook.com/docs/reference/api/post/

ここに画像の説明を入力

于 2012-04-17T08:49:49.760 に答える
1

テスト ユーザーを作成するための API があり、Facebook はアプリごとに最大 500 人のテスト ユーザーをサポートします: http://developers.facebook.com/docs/test_users/

于 2012-07-13T19:06:49.410 に答える