私は、署名付きリクエストからページIDを取得するページタブアプリケーションを持っています。ページを取得するには、この関数を呼び出します。Laravel 5 Facebookのページ署名要求機能
$facebook_page_id = get_Fb_Page_Id();
問題は、初めてこの関数を呼び出すときに問題があることです。どうしてこれなの?
私はいくつかの結果を返すスタートページと検索結果を返すページがあります。この機能は、スタートページでのみ機能しますが、検索結果を返すときには機能しません。
ここは私の機能です。 (Facebookが最初のロード時に、あなたのアプリにPOST
としてこれを送信して)
function get_Fb_Page_Id()
{
$fb = App::make('SammyK\LaravelFacebookSdk\LaravelFacebookSdk');
$helper = $fb->getPageTabHelper();
try {
$token = $fb->getCanvasHelper()->getAccessToken();
} catch (Facebook\Exceptions\FacebookSDKException $e) {
// Failed to obtain access token
dd($e->getMessage());
}
// $token will be null if the user hasn't authenticated your app yet
if (!$token) {
// . . .
}
$id = $helper->getPageId();
return $id;
}