特定のファンページのストリームをサーバーから読み取る必要があります。 グラフを読もうとしました https://graph.facebook.com//feed?access_token = & limit = 100 これは機能します。 私が必要とするのは、トークンが期限切れになるか、それをプログラムで更新するかを理解することです。 http://developers.facebook.com/tools/explorer/アプリからトークンを生成しました。 私を助けてもらえますか? PHPのSDMを使用しています ありがとう、 a。Facebookページの投稿とトークンの有効期限を読む
0
A
答えて
1
あなたはコードの下に使用してFacebookのページを読むことができますし、また、指定したフィールドに
https://graph.facebook.com/$page_id/?fields=link,etc&access_token=page_access_token
または
以下$response = $fb->api($page_id . '/?fields=link,etc&'. $access_token, 'GET')
を得ることができ、4つのシナリオ
ためのソリューションです1.トークンは有効期限が切れた後に期限切れになります(デフォルトは2時間です)。
2.ユーザーがパスワードを変更すると、アクセストークンが無効になります。
3.ユーザーがあなたのアプリケーションを認証解除します。
4.ユーザーはFacebookからログアウトします。
ユーザーにとって最高のエクスペリエンスを確保するには、上記のシナリオのエラーをキャッチする必要があります。次のPHPコードは、これらのエラーを処理し、新しいアクセストークンを取得する方法を示しています。
ユーザーを認証ダイアログにリダイレクトすると、ユーザーが既にアプリケーションを承認している場合、ユーザーはアクセス許可の入力を求められません。 Facebookはあなたにダイアログを向けるユーザなしであなたに有効なアクセストークンを返します。ただし、ユーザーがアプリケーションの認証を解除した場合、ユーザーはaccess_tokenを取得するためにアプリケーションを再認証する必要があります。詳細情報について
<?php
$app_id = "YOUR_APP_ID";
$app_secret = "YOUR_APP_SECRET";
$my_url = "YOUR_POST_LOGIN_URL";
// known valid access token stored in a database
$access_token = "YOUR_STORED_ACCESS_TOKEN";
$code = $_REQUEST["code"];
// If we get a code, it means that we have re-authed the user
//and can get a valid access_token.
if (isset($code)) {
$token_url="https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret
. "&code=" . $code . "&display=popup";
$response = file_get_contents($token_url);
$params = null;
parse_str($response, $params);
$access_token = $params['access_token'];
}
// Attempt to query the graph:
$graph_url = "https://graph.facebook.com/me?"
. "access_token=" . $access_token;
$response = curl_get_file_contents($graph_url);
$decoded_response = json_decode($response);
//Check for errors
if ($decoded_response->error) {
// check to see if this is an oAuth error:
if ($decoded_response->error->type== "OAuthException") {
// Retrieving a valid access token.
$dialog_url= "https://www.facebook.com/dialog/oauth?"
. "client_id=" . $app_id
. "&redirect_uri=" . urlencode($my_url);
echo("<script> top.location.href='" . $dialog_url
. "'</script>");
}
else {
echo "other error has happened";
}
}
else {
// success
echo("success" . $decoded_response->name);
echo($access_token);
}
// note this wrapper function exists in order to circumvent PHP’s
//strict obeying of HTTP error codes. In this case, Facebook
//returns error code 400 which PHP obeys and wipes out
//the response.
function curl_get_file_contents($URL) {
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
$err = curl_getinfo($c,CURLINFO_HTTP_CODE);
curl_close($c);
if ($contents) return $contents;
else return FALSE;
}
?>
あなたはこのlink
おかげ
関連する問題
- 1. Facebookアクセストークンの有効期限
- 2. Facebookページの投稿投稿
- 3. Google OAuthトークンの有効期限
- 4. WCF STSトークンの有効期限問題
- 5. 「トークンの有効期限が切れて」
- 6. Webページの有効期限
- 7. 投稿者管理のコントロールと有効期限が設定された特定のバナーを投稿する
- 8. ページ管理者としてFacebookページに投稿を投稿
- 9. ユーザーの投稿を読む
- 10. Facebookグラフの投稿ページ
- 11. トークンの有効期間
- 12. 投稿者Facebook/Facebookページからの投稿オフライン
- 13. FacebookのFacebookページへの投稿
- 14. FacebookページとTwitterアカウントへの投稿
- 15. AWS Cognito:トークンの有効期限を処理する
- 16. Facebookページに投稿する
- 17. OpenGraphでFacebookページに投稿
- 18. Wordpressの投稿ページの続きを読む変更する
- 19. ルーメンjwtトークンで有効期限を設定する
- 20. JRE有効期限
- 21. パスワードリセットリンク有効期限
- 22. クッキーの作成日を読む方法(有効期限ではない)
- 23. Rails 3 - AJAXページのAuthlogicと有効期限
- 24. Facebookページを自分のページとして投稿しますか?
- 25. Rails CSRFトークン - 有効期限はありますか?
- 26. トークンは1日後に有効期限が切れます
- 27. は、その有効期限
- 28. ラックセッションのリセット/有効期限
- 29. NHibernateキャッシュの有効期限
- 30. HTML5オフラインキャッシュプログラムの有効期限
おかげで多くを訪問することができます。このコードはユーザーベースの読み取りに最適です。可能であれば、ユーザーの介入なしにサーバー上でのみ動作するシステムが必要です。出来ますか? – Andrea
@アンドレアしかしこれはFacebookの表記の言葉に対して –
私はなぜ分かりません。この場合に適用されるルールを教えてください。どうもありがとう – Andrea