質問

他のタブでFacebookに接続していて、Zend Frameworkからこのエラーメッセージを受信した場合は、ユーザーを自分のサイトに自動ログインするシステムをセットアップしようとしています。

Message: Method "getUserFromAvailableData" does not exist and was not trapped in __call() 
.

私はすでにFacebook PHP APIを https://github.com/facebook/Facebook-PHP-SDK をマイサーバーにアップロードし、そのメソッドは実際にbase-facebook.phpファイルの行463に存在します。これが私が違いを生み出すならば、私がAPIを呼んでいるところです。

require_once(BASE_PATH . "/library/facebook-php/src/facebook.php");
$fbid = Facebook::getUser();
.

このエラーの原因となる可能性がありますか?私は私の最後に何か悪いことをしていますか?

役に立ちましたか?

解決

getUser関数の開発者のサイトページのこちら、それらは静的であるとしての方法を示しています。それらはヘッダFacebook::getUser()を使用しますが、Base-Facebook.phpのソースコードを見ると、この行があります。

return $this->user = $this->getUserFromAvailableData();
.

ドキュメントの静的であることを示しているか、少なくともそれがそれがそうであるように見せるか、それはここでそれが実際にそれが最初にFacebookのインスタンスであることに依存していること、そしてそれができなかった理由であることがわかります。私のコードでメソッドを見つけることは、私が作成しなかったということです。Facebookインスタンスを作成するとすぐに、エラーメッセージが消えた。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top