0

自分のウェブサイトでFacebookページフィードを利用したいのですが、そのためにアクセスする必要があります

public function newsFacebookAction() {
    require './application/libraries/facebook-php-sdk/src/facebook.php';

    $facebook = new Facebook( array('appId' => FACEBOOK_KEY, 'secret' => FACEBOOK_SECRET, ));

    // Get User ID
    $user = $facebook -> getUser();

    $args['var']['user'] = $user;

    if ($user) {
        $args['var']['url'] = $facebook -> getLogoutUrl();
        // Get the current access token
        $access_token = $facebook -> getAccessToken();
        //get feed
        $helper = new Helper();
        $args['var']['feed'] = $helper->get_web_page("https://graph.facebook.com/OfficielAssas.net/feed?access_token=".$access_token);
    } else {
        $args['var']['url'] = $facebook -> getLoginUrl();
    }
}

get_web_pageはこの関数です

http://nadeausoftware.com/articles/2007/06/php_tip_how_get_web_page_using_curl

エラーがあります:

SSL証明書の問題。CA証明書に問題がないことを確認してください。詳細:エラー:14090086:SSLルーチン:SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました

私が直接アドレスに行く場合、これはうまくいきます

ありがとう

4

1 に答える 1

2

あなたは物事を複雑にしすぎています。FacebookAPIがあります。使ってみませんか?

public function newsFacebookAction() {
require './application/libraries/facebook-php-sdk/src/facebook.php';

$facebook = new Facebook( array('appId' => FACEBOOK_KEY, 'secret' => FACEBOOK_SECRET, ));
$result = $facebook->api('/OfficielAssas.net/feed', 'GET');
print_r($result);

ユーザーを認証せずに(年齢や国の制限がない限り)ページの値を照会できます。

于 2013-02-05T22:00:02.967 に答える