Целевая страница FB Fan-gate - PullRequest
       37

Целевая страница FB Fan-gate

1 голос
/ 04 января 2012

Я много работал над HW и нашел какой-то код, чтобы сделать целевую страницу фанатских ворот в Facebook, но я не могу заставить ее работать.Я использую облачное хранилище Google, поэтому у меня может быть защищенный URL

У меня есть файл PHP, который ссылается на два файла HTML, и каждый из них ссылается на файл 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);
    }

    ?>

Все выше точно так же, как это, за исключением секрета приложения.

Затем я загрузил HTML-файлы в ту же корзину и назвалих nonfan.html и fan.html, а также файл с именем fb.css и различные изображения, которые будут использоваться.

В моем приложении Facebook я не знаю, что добавить:

URL-адрес холста, URL-адрес Secrue Canvas или URL-адрес вкладки страницы, 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 голосов
/ 04 января 2012

"Также не уверен, что проблема в том, как я настроил приложение facebook или файл PHP не работает должным образом или что файлы HTLM не загружаются."

Я видел, где находится холстбыло пустымЕсли вы посмотрите на HTML-код, возвращенный из Facebook для загрузки вашей страницы в Facebook, вы увидите iframe, для которого не указан URL-адрес для загрузки.Я хотел бы еще раз проверить настройки вашего приложения, чтобы убедиться, что все хорошо.

...