1

FBConnect SDKを使用して Facebook に投稿しようとしています。
写真のリンクを提供すると、すべて正常に動作します。
ここに画像の説明を入力

ただし、画像が欠落している場合、他の情報は表示されません。
ここに画像の説明を入力
私は何か間違ったことをしていますか、これは FBConnect のバグです。
コードは次のとおりです。


    NSMutableDictionary *params = [NSMutableDictionary dictionary];
        [params setValue:name forKey:@"name"];
        [params setValue:address forKey:@"caption"];
        [params setValue:descrption forKey:@"description"];
        [params setValue:website forKey:@"link"];
        if(thumbnail.serverPath)
            [params setValue:thumbnail.serverPath forKey:@"picture"];

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

1 に答える 1

1

フィード ダイアログに情報が表示されない問題を解決しました。
情報を適切に表示するには、リンクまたは画像のいずれかをparams辞書に設定する必要があることが わかりました。
なぜそうなのかはわかりません。とにかく、問題を解決した新しいコードは次のとおりです。


        NSMutableDictionary *params = [NSMutableDictionary dictionary];
        [params setValue:name forKey:@"name"];
        [params setValue:address forKey:@"caption"];
        [params setValue:descrption forKey:@"description"];
        [params setValue:website forKey:@"link"];
        if(thumbnail.serverPath)
            [params setValue:thumbnail.serverPath forKey:@"picture"];

        //IMPORTANT
        //Before posting check that there is a valid link for the picture. 
        //If not, then add  
        //to ensure that rest of the info is displayed correctly in the feed.
        if(![params valueForKey:@"picture"]) {
            [params setValue:@"http://www.abc.com/images/xyz.png" forKey:@"picture"];
        }

        [facebook dialog:@"feed" andParams:params andDelegate:self];
于 2012-08-02T09:41:14.467 に答える