FB扇门登陆页面

时间:2012-01-03 22:19:58

标签: facebook facebook-like facebook-iframe facebook-apps

我已经做了很多硬件并找到了一些代码来在Facebook上制作粉丝门登陆页面,但我似乎无法让它正常工作。我正在使用谷歌云存储,所以我可以有一个安全的URL

我有一个引用两个HTML文件的PHP文件,每个文件引用一个CSS文件。因为它们在引用所有内容时都在同一目录(存储桶)中,所以我只需输入文件名和扩展名。基于我有限的知识,我认为这应该有效,而不是问题,如果我错了就告诉我

我找到了这段代码并编辑它以满足我的需求: 我把它保存在这个位置:

http://commondatastorage.googleapis.com/changed-to-protect-appsecret/facebook.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <?php
    require 'facebook.php';
    $app_id = "148002285301879";
    $app_secret = "myappsecret";
    $facebook = new Facebook(array(
    'appId' => $app_id,
    'secret' => $app_secret,
    'cookie' => true
     ));

    $signed_request = $facebook->getSignedRequest();

    $page_id = $signed_request["page"]["id"];
    $page_admin = $signed_request["page"]["admin"];
    $like_status = $signed_request["page"]["liked"];
    $country = $signed_request["user"]["country"];
    $locale = $signed_request["user"]["locale"];

    // If a fan is on your page
    if ($like_status == 1) {
    $a = file_get_contents("fan.html");
    echo ($a);
    } else {
    // If a non-fan is on your page
    $a = file_get_contents("nofan.html");
    echo ($a);
    }

    ?>

除了app secret之外,上面的所有内容都是完全一样的。

然后我将HTML文件上传到同一个存储桶,并将它们命名为nonfan.html和fan.html,以及名为fb.css的文件和要使用的各种图像。

在我的Facebook应用程序上,我不知道该放什么:

Canvas URL,Secrue Canvas URL或Page Tab URL,Secure Page Tab URL。

对于那些我根据天气使用以下其中一种而言,它是安全的。

http://commondatastorage.googleapis.com/changed-to-protect-appsecret/facebook.php

https://commondatastorage.googleapis.com/changed-to-protect-appsecret/facebook.php

我添加了“?”到最后因为Facebook说我需要它。我也只是将Http更改为Https,不确定这是否正确。

以下是目标网页的位置: https://www.facebook.com/pages/Social-Media-Managers-Inc/120283264707317?sk=app_148002285301879

它基本上是空白的,我不知道该怎么做才能找出问题所在。

还不确定问题是我如何设置facebook应用程序或PHP文件无法正常工作或者HTLM文件未加载。

1 个答案:

答案 0 :(得分:0)

“还不确定问题是我如何设置Facebook应用程序或PHP文件无法正常工作或者HTLM文件未加载。”

我已经看到了画布空白的地方。如果您查看从Facebook返回的HTML页面加载的HTML,您将看到没有指定要加载的URL的iframe。我一定会再次检查你的应用程序的设置,以确保一切都很好。