0

我将 Facebook 插件 ( https://github.com/webtechnick/CakePHP-Facebook-Plugin ) 用于 CakePHP 2.x。它工作正常。但是“网站管理员工具”没有创建“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

只有 CakePHP 应用程序的 webroot 可以通过 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 回答