0

そうです、私はFacebook APIを使用しており、画像がそこにあることを確認でき、それをWordpressにインポートして投稿に添付しようとしています.

これが私が持っているコードで、問題があると確信しています。

if (!empty($image)){
                $fql ="SELECT src_big FROM photo WHERE pid = \"$image\"";
                $fql = urlencode($fql);
                $feedurl = "https://graph.facebook.com/fql?q=$fql&access_token=$page_at";
                $feed=file_get_contents($feedurl);
                $feed = json_decode($feed);
                $image = $feed->data[0]->src_big;

                $tmp = download_url( $image );
                $desc = "SocialHub Facebook Image";
                $file_array['name'] = 'Facebook Image '.$postid;
                $file_array['tmp_name'] = $tmp;
                if ( is_wp_error( $tmp ) ) {
                    @unlink($file_array['tmp_name']);
                    $file_array['tmp_name'] = '';
                    echo $tmp->get_error_message();
                }
                // do the validation and storage stuff
                $id = media_handle_sideload( $file_array, $postid, $desc );
                // If error storing permanently, unlink
                if ( !is_wp_error($id) ) {
                    set_post_thumbnail( $postid, $id );
                }else{
                    echo $id->get_error_message().'<br>';
                }
            }

しかし、実行するとエラーメッセージが表示されます:

SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

SSL証明書エラーなしでFacebookの画像をダウンロードする方法を誰かが考えられるなら、それは大歓迎です.

前もって感謝します。

4

2 に答える 2

0

気にしないで、私自身の質問に答えてください。フェイスブックはSSLありとなしの両方のすべての画像として、単に追加する必要がありました:

$image = str_replace('https://','http://',$image);

download_url()関数を使用する前に

于 2013-01-09T10:55:37.743 に答える