我已经做了很多硬件并找到了一些代码来在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文件未加载。
答案 0 :(得分:0)
“还不确定问题是我如何设置Facebook应用程序或PHP文件无法正常工作或者HTLM文件未加载。”
我已经看到了画布空白的地方。如果您查看从Facebook返回的HTML页面加载的HTML,您将看到没有指定要加载的URL的iframe。我一定会再次检查你的应用程序的设置,以确保一切都很好。