0

以下のようにopenGraphと通常のダイアログで試しましたが、

[facebook requestWithGraphPath:[NSString stringWithFormat:@"/%@/feed",@"friends_fb_id" ] andParams:variables andHttpMethod:@"POST" andDelegate:self];

[facebook dialog:@"feed" andParams:params andDelegate:self]

両方のメソッドにパラメーターを次のように指定しました

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"friends_fb_id", @"to", @"I'm using the Hackbook for iOS app", @"name", @"Hackbook for iOS.", @"caption", @"Check out Hackbook for iOS to learn how you can make your iOS apps social using Facebook Platform.", @"description", @"http://m.facebook.com/apps/hackbookios/", @"link", @"http://www.facebookmobileweb.com/hackbook/img/facebook_icon_large.png", @"picture", nil];

デリゲート メソッドでは Post_id が正しく返されるため、正常に完了しますが、友達の壁に投稿が表示されません。SDK に付属の Hackbook アプリを使用してみると、問題なく動作します。

考えられる解決策は何ですか。

4

2 に答える 2

1

ログイン時に有効化publish_actionsまたは許可を忘れていませんか?publish_stream

// login to FB
-(void) FBLogin
{
    NSArray *permissions = [[NSArray alloc] initWithObjects:@"publish_actions",@"publish_stream", nil];
    [FBSession openActiveSessionWithPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *_session, FBSessionState _status, NSError *_error) {
        //  do some login handling code here
    }];
}
于 2012-09-20T07:51:51.713 に答える
0

文字列「friends_fb_id」を使用していますが、これは実際の ID ではありませんか?

正しい応答を受け取っていた同様の状況があったため、投稿していましたが、間違った場所に投稿していました。ID が正しいことを確認してください。

于 2012-07-16T22:17:51.387 に答える