2012-01-24 6 views
1

私はFacebookアプリケーション開発の初心者です。私はPHPに慣れているので、PHP SDKを選択しました。時間を費やしても、私はまだ実際のアプリから始めることができません。PHP SDKを使用したFacebookアプリケーション開発

<?php 
require_once 'facebook.php'; 

$facebook = new Facebook(
    array(
     'appId' => 'XXXXXXXXXXXXXX', 
     'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx', 
    ) 
); 



$user_id = $facebook->getUser(); 
var_dump($user_id) ; 
$userInfo = $facebook->api('/' + $user_id); 

echo ' Welcome ' . $userInfo['name'] ; 
?> 

上記のコードでは、単純にユーザーの名前を印刷する必要があります。しかし、そのエラーを与える:

Fatal error: Uncaught CurlException: 77: error setting certificate verify locations: CAfile: C:\wamp\www\fb/fb_ca_chain_bundle.crt CApath: none thrown in C:\wamp\www\fb\base_facebook.php on line 853

私はここで間違って何をしているのですか?

+3

あなたのコードからAPP_IDとAPP_SECRETを削除しました。 **あなたのAPP_SECRETを公開することは絶対に避けてください。 - あなたはすぐに[developers apps](https://developers.facebook.com/apps)のあなたのアプリケーションの 'basic settings'に行くことでそれをリセットする必要があります。誰かがあなたを援助しようとしていて実際のアプリケーションで何かを見ていない限り、APP_IDを投稿する必要はありません。 – Lix

答えて

4

fb_ca_chain_bundle.crtのように見えますが、フォワードスラッシュは逆スラッシュである必要がありますので、それを探して変更してください。

問題が解決しない場合は、これは可能性がある:私も最近始めていると実証コードのセットをアップロードした

https://github.com/kanishkaganguly/Facebook_PHP_SDK

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false; 
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2; 
1

私のgithubのレポをチェックしてくださいPHP SDKのさまざまな機能

あなたが役に立ったら教えてください。

+0

githubからファイルをダウンロードしました。 index.phpにはログインしていてもFBリンクのログイン情報が表示されます。私はそれを承認した。しかし、FBを使ったログインで同じページに戻りました。私は私の/私の電話で見るエラーを見ていないが、私は個人的な詳細も見ていない。 – somnath

6

fb_ca_chain_bundle.crtをbase_facebook.phpと同じフォルダに置く必要があります。あなたはここでそれを得ることができます : certificate

+1

ありがとう、これは私のために固定した、私はファイルを持っていませんでした。バンドルありがとう。 – Andrew

+0

@Andrew:喜んで助けました:) – Coder

1

を、私は私が働いていなかったものを、なぜわかりませんが、私は私のためbase_facebook.phpライン978を変更し、
から:
if (curl_errno($ch) == 60)
へ:
if (curl_errno($ch) == 77 or curl_errno($ch) == 60)

+0

この修正が現在のマスターブランチに適用されているようです。 –

関連する問題