2012-04-18 24 views
0

私のファンページに問題があります。ギャラリースクリプトは私のウェブスペースを実行しており、Fanpageのiframeにもアプリケーションに入れています。ギャラリーのスクリプトは、Facebookに写真を投稿するShareボタンを取得しています。この部分は正常に動作していますが、Facebookに投稿されたリンクをクリックしたときに、ウェブページと写真付きのiframeではなく、自分のウェブスペース上のページに表示されていました。 Facebookのiframeでこのページに行くためのリンクを編集することは可能ですか?FacebookページへのリンクIframe

答えて

0

これは一般的に問題ではありません。あなたは、HTTP_REFERRERとURLをチェックしているあなたのウェブサイトをFacebookタブアプリケーションにリダイレクトしようとすることができます。あなたは一見を持っているかもしれないthis example

あなたが正しいアプリケーションにリダイレクトされたかどうかを知るために呼び出すことができるURLがあります。さらに、app_data-parametersをURLに追加することで、実際のターゲットをアプリに特定することができます。

すべてのことは、次のコードで行うことができます:あなたはPHPコードを使用すると、リダイレクトとディープリンクすることを見つけ出しようにストリームに公開されたリンクを見てする必要があります

// set the target facebook page name and id to perform a forceRedirectToTab() 
$tmpFbHelper   
    ->setPageName($iniHandler->getIniSetting('facebook.'.fbHelper::getAppNamespace().'.page.name')) 
    ->setPageId($iniHandler->getIniSetting('facebook.'.fbHelper::getAppNamespace().'.page.id')) 
    ->setSecret($iniHandler->getIniSetting('facebook.'.fbHelper::getAppNamespace().'.secret')); 

// perform a redirect to the facebook tab application if someone opens the url out of facebook 
// the facebook-linter is not affected by this :) 
$tmpFbHelper->forceRedirectToTab(); 

// perform a deeplink if for example a special url is called or you identify some app-data 
$tmpFbHelper->performDeeplink(); 

私は

+0

:)このアイデアはあなたを助けるかもしれない願っています。しかし、この解決のために、私は、このスクリプトのために10 $を支払う必要があります。しかし、私はこのscrptパッケージのすべての機能を使いたいとは思わない。 refferをスクリプティングするための他のアイデアはありますか? –

+0

10 $はそれほどお金ではありません;)...しかし、あなたは次のことを試してください:あなたがストリームに公開するURLは、domain.com/stream/the-target-link/のように呼び出されるかもしれません。 あなたが作成するウェブサイトすべての着信/ストリーム/ *要求をFacebook-Appにリダイレクトするhtaccess redirectUri-ruleがあり、そこに着信URL( 'the-target-link')の残りの部分を&app_data = {deeplink:your-target-url }。あなたのウェブサイトでapp_dataとキー 'deeplink'をテストします。これが設定されていると、このパラメータにリダイレクトを実行できます;) – dk1

関連する問題