0

写真、URL、メッセージ、名前をiOSアプリケーションからユーザーのウォールにFacebookに投稿しようとしています。最新のFacebookフレームワーク3.1
を使用しています。次のコードを使用しています。

    NSDictionary* dict = @{
    @"link" : @"https://www.yahoo.com",
    @"picture" : UIImagePNGRepresentation([UIImage imageNamed:@"Default.png"]),
    @"message":@"Your message here",
    @"name" : prodName,
    @"caption" : [NSString stringWithFormat:@"Try the app: %@", prodName],
    @"description" : @"Integrating Facebook in ios"
};

[FBRequestConnection startWithGraphPath:@"me/photos" parameters:dict HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    NSString *alertText;
    if (error)
    {
        NSLog(@"%@",[NSString stringWithFormat: @"error: domain = %@, code = %d", error.domain, error.code]);
        alertText = @"Failed to post to Facebook, try again";
    } else
    {
        alertText = @"Posted successfully to Facebook";
    }

    [[[UIAlertView alloc] initWithTitle:@"Facebook Result" message:alertText delegate:nil cancelButtonTitle:@"OK!" otherButtonTitles:nil] show];
}];    

正常に投稿できます。しかし、Facebookには、写真とメッセージのみが投稿されており、その他の詳細は投稿されていないことがわかります。@ "me / feed"を使用していると、投稿すらできません。Facebookはエラーコード=5を与えています。
どうすればすべての詳細を投稿できますか?

4

1 に答える 1

0

「me/feed」には、「picture」パラメーターの URL が必要です。このリンクを見てください:ユーザーのウォールに写真を投稿することに関する以前の投稿

「me/photos」または「me/feed」のどちらを使用するかを決定する必要があるようです。このリンクは、より多くの情報を提供し、それを回避する可能性のある方法です。

于 2013-01-12T14:00:14.110 に答える