2017-01-20 10 views
-2

私の通知を私のサイトにリダイレクトする。たとえば、通知をクリックすると、自分のウェブサイトの関連ページに移動します。外部ウェブサイトhref on Facebook PHP SDK通知

のは、私はgoogle.comに人々をリダイレクトしたいとしましょう:ユーザーが通知を取得し、それをクリックする

$app_access_token = $app_id . '|' . $app_secret; 

$notifID = '{user-id}'; 
$notifHREF = 'http://google.com'; 
$notifTEMPLATE = 'go to google'; 

$fb = new Facebook\Facebook([ 
    'app_id' => $app_id, 
    'app_secret' => $app_secret, 
    'default_graph_version' => 'v2.5', 
]); 

$request = $fb->request('POST', "/$notifID/notifications?access_token=$app_access_token&href=$notifHREF&template=$notifTEMPLATE"); 

たとき、彼はhttp://google.comが、このページは表示されません:https://apps.facebook.com/{app-id}//?fb_source=notification

hrefを外部のウェブサイトにリダイレクトする方法はありますか? ありがとう!

+2

あなたがこれまでに試してみましたでしょうか? facebookのドキュメントをチェックアウトしていくつかのテストを行うのはどうですか? – luschn

+0

@ luschn私はここで質問する前に試してみたのはかなり明らかだと思います。ユーザーがJavascript SDKを使用してログインしたときに、FB PHP SDKを使用してどのように動作させることができるのか分かりません。 –

+0

正直言って、それは明らかではありません。なぜ同じアクセストークンを使用しないのですか?何を試しましたか? – luschn

答えて

1

Apps can generate notifications by issuing a HTTP POST request to the /user_id/notifications Graph API, with an app access_token.

出典:https://developers.facebook.com/docs/games/services/appnotifications#implementation

...ので、あなたも、アプリケーションごとに静的なものをit'sとして、クライアントからサーバにトークンを送信することに対処する必要がありますドント。 App Scoped User IDでApp Tokenを使用するだけです。

詳細情報:

+0

'App Scoped User ID'はどういう意味ですか?ありがとう! –

+0

ユーザーを承認すると、ユーザーIDが取得されます... – luschn

+0

ああ私が参照してください!私は何をしようとしているのかほとんど忘れてしまった。 POSTリクエストを送信するにはどうしたらいいですか?彼らが[ここ](https://developers.facebook.com/docs/graph-api/reference/v2.3/post) –