0

私は CakePHP 2.x 用の Facebook プラグイン ( https://github.com/webtechnick/CakePHP-Facebook-Plugin ) を使用しています。それは正常に動作します。しかし、「Webmasters tools」には「Vendor/channel.php」がありません。

window.fbAsyncInit = function() {
        FB.init({
            appId      : '281854978625137', // App ID
            channelURL : '../../Vendor/channel.php', // Channel File
            status     : true, // check login status
            cookie     : true, // enable cookies to allow the server to access the session
            oauth      : true, // enable OAuth 2.0
            xfbml      : true  // parse XFBML
        });

適切な channelURL は何ですか?

4

1 に答える 1

0

ファイルパスは URL ではありません

Web からアクセスできるのは CakePHP アプリケーションの Web ルートのみです。URL からベンダー ファイルにアクセスすることはできません。

facebook ではチャネル ファイルが必要です長いキャッシュ ヘッダーを使用して提供することも提案されています。使用しているプラ​​グインは、例として同じ channel.php ファイルを提供します。

チャネル ファイルを使用するには、それを webroot にコピーします。

cd /path/to/app
cp Plugin/Facebook/Vendor/channel.php webroot/channel.php

そして、それを指します:

window.fbAsyncInit = function() {
    FB.init({
        appId      : '281854978625137', // App ID
        channelURL : 'channel.php', // Channel File
于 2013-08-03T15:52:07.290 に答える