2011-02-11 1 views
0

まだ私が、私はそれをクリックすることで、次のページが呼び出されるボタンを作成しようとしています...別のPHPページにリンクしていて、Facebookのフレームワーク内に留まるボタンを作成するにはどうしたらいいですか?

PHPやFacebookへの新規の両方の新しいです

私はそれをどのように行うことができますし、 Facebookのフレームワークに残っていますか?

私は次のPHPページを参照して、HTMLボタンを使用してみましたが、それはFacebookの枠組みの外に連れて行ってくれた...

と私は、呼び出しページから変数を使用する必要があります。

誰かが私を助けることができますか?

ありがとうございます!

+0

のお手伝いを願っています?? – JPelletier

+0

こんにちは私は、表示されたページを変更して、呼び出しページからいくつかのヴァースを使用できるようにしたいと考えています。 – Yoni

+0

以下の私の答えを見てください。 – JPelletier

答えて

0

PHPでは、トップレベルディレクトリに常に "Dispatcher"を使用し、サブフォルダ内の他のクラスは適切な権限で非表示にする必要があります。そう

は、ここにあなたが何ができるかです:

のindex.php(ディスパッチャー)

<?php 
switch($_GET['p']) { 
case 'home': 
    include './include/home.php'; 
    break; 
case 'anotherPage': 
    include './include/anotherPage.php'; 
    break; 
default: 
    include './include/home.php'; 
    break; 
} 
?> 

そして今、あなたがしなければならないすべては、申し訳ありません(このようなあなたのFacebookのページを呼び出すことですあなたが情報を送信し、それを取り戻す、ジにデータをPOSTするために、あなたのHTMLフォームを変更したい場合は

http://www.facebook.com/yourapp/?p=home 
http://www.facebook.com/yourapp/?p=anotherPage 

[EDIT] :私は、アプリケーションの正確なFacebookのURLを)覚えていませんspatcherこのような:

<FORM METHOD=POST ACTION="./?p=anotherPage"> 

よりは、POSTデータ、プロセス、それを確認するために「anotherPage.php」を変更し、多分あなたが戻って$ _SESSION [「myVariable変数」]で必要なデータを設定します。すべてが完了すると、最初の1にページをリダイレクト:

<?php 
session_start(); 
if (ISSET($_POST['myData']) && $_POST['myData'] == 1) { 
    $_SESSION['myVariable'] = "HelloWorld"; 
} 
header('Location: http://www.facebook.com/myApp/?p=home'); 

私はユーザーがボタンをクリックすると、あなたが情報を送信したり、表示されたページを変更したい場合は、これはあなたのプロジェクト

+0

こんにちはJPelletier、私はあなたのソリューションを実装しようとしていると、ディスパッチャと、私はボタンで、htmlファイルを呼び出すホームページを取得しています:

<入力値="値 "type =" submit "/>
.....しかし、そのボタンをクリックすると、「申し訳ありません。処理されました。 Facebookから。あなたがアドバイスしていただけますか? – Yoni

+0

より完全なソースコードを提供することができます – JPelletier

+0

また、フォーム要素の 'name'属性を設定しようとすると、私は過去にそれに問題がありました。 ' JPelletier

関連する問題