2012-04-17 2 views
1

iOS向けFacebook SDKを使用してコードをテストすると、私の壁に投稿されたすべてのものがすべての友人に表示されます。 私のテスト目的のために、転記を制限したいと思っています。 Facebookのページ/設定/アプリケーション内で、私は "自分の名前の中に投稿"の表示を設定できます。私が「私だけ」に変更したとき、私の壁に新しいコンテンツを投稿することはもうできません( - > "リクエストdidFailWithError")。Facebook SDK:壁面への投稿はテスト目的のために私には見えますか?

さらに、このビルドを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 *パーミッション= [[NSArrayのALLOC] initWithObjects: "user_photos"、ゼロ@ "read_stream" @ 、 "publish_stream" @、]。

+2

たぶん、あなただけのFacebook上のテスト・ユーザーを作成する必要がありますか? – basti

+0

ありがとうございます。他の可能性がなければ、私はそうするだろう。あるいは、誰もこのような既に組み込まれている機能について知っていますか? – geforce

+1

私はあなたの理由を理解しています(少なくとも私はそう考えています)。しかし、私はちょうどテストユーザーがあなたの連絡先を邪魔せずに遊ぶためにはるかに多くの可能性を与えることを認識しました... – basti

答えて

2

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

+1

私は、developers.facebook.com上で私のアプリの "役割"を管理することができますので、その本当に簡単にランダムなテストユーザーを作成することがわかった...(私はまだ学んでいる...: ) – geforce

関連する問題