3

私のIOSアプリはユーザーに「publish_stream」権限を要求します。問題は、オプションの権限画面が表示され、ユーザーが[許可]をクリックした場合です。アプリはユーザーウォールに投稿できるため、FacebookSDKはこのアクションを実行しません。Facebookアカウントの設定を確認すると、「あなたに代わって投稿する」権限が存在することがわかります。コードは次のとおりです。

NSArray* permissions = [[NSArray alloc] initWithObjects:@"publish_stream", @"email",
                               @"user_birthday",@"user_relationships", @"user_location", @"user_hometown", nil];

-(void)loginToFacebook
{
    [facebook authorize:permissions];}

- (void)fbDidLogin 
{
    NSLog(@"did login");

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:[facebookAgent accessToken] forKey:@"FBAccessTokenKey"];
    [defaults setObject:[facebookAgent expirationDate] forKey:@"FBExpirationDateKey"];
    [defaults synchronize];

[facebook requestWithGraphPath:@"me/permissions" andDelegate:self];
}

- (void)request:(FBRequest *)request didLoad:(id)result
{
    NSLog(@"%@",result);
}

ユーザーが[オプションのアクセス許可]ページで[非許可]をクリックすると、request:didLoadメソッドの結果は次のようになります。

{
    data =     (
                {
            "create_note" = 1;
            email = 1;
            installed = 1;
            "photo_upload" = 1;
            "publish_actions" = 1;
            "publish_stream" = 1;
            "share_item" = 1;
            "status_update" = 1;
            "user_birthday" = 1;
            "user_hometown" = 1;
            "user_location" = 1;
            "user_relationships" = 1;
            "video_upload" = 1;
        }
    );
}

これは郵便番号です:

-(void)publishToFacebook
{   
    NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                                @"Name", @"name",
                                @"Caption", @"caption",
                                @"Message", @"message",
                                @"http://url...", @"link", 
                                @"http://imageUrl...", @"picture", nil];


    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithDictionary:attachment];


    [facebook requestWithGraphPath:@"me/feed" 
                            andParams:params
                        andHttpMethod:@"POST"
                            andDelegate:self];
}
4

1 に答える 1

0

この投稿に感謝します。これに関連するバグが https://developers.facebook.com/bugs/111727002307769に提出 され、割り当てられています。修正が完了したら、すぐに使用できます。お待ち頂きまして、ありがとうございます。

于 2012-08-31T07:23:18.113 に答える