나는 관리됨 게시할 수 있지만, 페이스북 페이지 (C #) API 를 통해 관리자 페이지에서 다음과 같은 오류가 발생할 때 로그아웃.
", (오우스엑스티온 - # 190) 오류 검증중 액세스 토큰: 사용자의 세션이 때문에 잘못된 로깅된 out.".
How do I 발령합니다 액세스만 토큰인지 원하는거요 배반자들의 기된?
절대 만료하고 액세스만 토큰인지 코딩 작업 없이 이 같은 지침을 만들 수 있습니다.
이것이 코드를 생성할 수 있는 내가 사용하는 " Never"; 만료시킬 액세스 토큰 (token) 를 사용하여 php sdk:
$facebook = new \Facebook\Facebook([
'app_id' => '{app-id}',
'app_secret' => '{app-secret}',
'default_graph_version' => 'v2.10',
'default_access_token' => '{access-token}'
]);
// Exchange token
$token = $facebook->post('/oauth/access_token',
array(
'grant_type' => 'fb_exchange_token',
'client_id' => 'APP ID',
'client_secret' => 'APP Secret',
'fb_exchange_token' => 'access Token'
)
);
$token = $token->getDecodedBody();
$token = $token['access_token'];
echo $token;
내가 에코 액세스 토큰 그리곤요 디버그입니다 사용하여 이 액세스만 토큰인지 디버거. 결과는 다음과 같습니다. '폐기합니다: 절대 '.
참조입니다 문서에서:
[4]: # 확장 https://developers.facebook.com/docs/facebook-login/access-tokens/ [5]: # 에스텐딩페이지도킨스 https://developers.facebook.com/docs/facebook-login/access-tokens/
그리고 그냥 페이스북 api 에서 사용할 수 있습니다 다음 업데이트되도록 토큰인지 삶을 때 약 60 일 이내 다시 동일한 apiu 토큰인지 폐기하려면 호출하십시오 60 일 수명이 업데이트되도록 뒤로를 일에서 60 일 이후부터 시간 토큰인지 만료시킬 만료시켜 매개변수입니다 존재하는 것은 그 값은 초
그들의 실제값 CLIENT_SECRET CLIENT_ID 교체 및
https://graph.facebook.com/oauth/access_token?client_id=<CLIENT_ID>
&client_secret=<CLIENT_SECRET>&grant_type=fb_exchange_token
&fb_exchange_token=<ACCESS_TOKEN>
실제 토큰인지 없이 값을 붙여 놓고 있는 ACCESS_TOKEN " access_token = ";
<?php
$args=[
'usertoken'=>'xxx',
'appid'=>'xxx',
'appsecret'=>'xxx',
'pageid'=>'xxx'
];
function generate_token($args){
$r = json_decode(file_get_contents("https://graph.facebook.com/v2.9/oauth/access_token?grant_type=fb_exchange_token&client_id={$args['appid']}&client_secret={$args['appsecret']}&fb_exchange_token={$args['usertoken']}")); // get long-lived token
$longtoken=$r->access_token;
$r=json_decode(file_get_contents("https://graph.facebook.com/{$args['pageid']}?fields=access_token&access_token={$longtoken}")); // get user id
$finaltoken=$r->access_token;
return $finaltoken;
}
echo "https://graph.facebook.com/v2.9/oauth/access_token?grant_type=fb_exchange_token&client_id={$args['appid']}&client_secret={$args['appsecret']}&fb_exchange_token={$args['usertoken']}";
echo '<br><br>Permanent access token is: <input type="text" value="'.generate_token($args).'"></input>';
위에 만들어진 app 선택 후 "getuser 액세스만 토큰인지 config. 드롭다운하십시오"
팝업 사용자 액세스 토큰 (token) 에 대한 권한을 일부 선택할 수 있습니다. 한 페이지 액세스 토큰, 형상게시 pages" " 비사양 만료 선택해야 합니다. 관리 및 " pages";
Gnu. orghttp://www. https://developers.facebook.com/tools/accesstoken/. 거기 모든 애플리케이션 사용자 액세스 토큰 (token) 및 애플리케이션 액세스만 발견하리니 파선-짧은 살고 있습니다.
해당 앱을 만든 사용자 액세스 토큰인지 누름에 디버그입니다 옵션이 있습니다. 이렇게 하면 디버그입니다 목석같은놈. 모든 정보를 찾을 수 있는 간단한 사용자 액세스 토큰인지 살았다.
오래 살고 있습니다 생성할 수 있는 옵션을 (60 일) 이 파선-짧은 사용자 액세스 토큰 (token) 사용자 액세스 살았다. 오랫동안 살았던 발령합니다 사용자 액세스 토큰 "를 선택하면 통해 액세스 토큰"
a. Gnu. orghttp://www. 그래프 Explorer - https://developers.facebook.com/tools/explorer/.
b. 오래 살았다 "액세스 토큰 '에서 생성된 사용자 액세스 토큰인지 붙여넣습니다 이전 단계의 인사이드라면 현장.
帝舜重華 Access "/ me? = access_token 필드용" api. 이렇게 하면 페이지 액세스 토큰 및 관련 페이지를. 이러한 페이지 액세스 토큰 결코 만료시킬 (사용자 비밀번호 변경 / 사용자 철회할 때까지 앱)
a. Gnu. orghttp://www. https://developers.facebook.com/tools/debug/accesstoken/
b. 페이지 액세스만 토큰인지 읽어들입니다 "액세스 토큰" 필드 위에서 앞당기세요 추가 및 디버그입니다
로 폐기합니다 절대 경험할 수 있습니다.
여기서 찾을 수 없는 변경: https://medium.com/@Jenananthan/how-to-create-non-expiry-facebook-page-token-6505c642d0b1
이 수락됨 오토메이티드 더 이상 올바르지 않습니다. 이 작품이 됐다.
오픈 그래프화합니다 탐색기: https://developers.facebook.com
오른쪽에 시됩니다 사용자 토큰인지 >. [디버그입니다] 버튼을 클릭합니다.
이렇게 하면 수행됨을 토큰인지 디버거 액세스 할 수 있습니다.
You need to get a 사용자 액세스 토큰 () 와 함께, 그리고 다른 범위에 의해 프발로긴 manage_pages pages_show_list 권한만으로. 다음 (}, {사용자 app id /accounts", 필드:; / " 프발라피 실행하십시오. ) 그들의 등 정보 목록을 가져올 수 있는 페이지를 각각 access_token. 여기서 파선-짧은 살았던 토큰인지 수 있지만, 그 시간, never" " 만료 토큰인지 대체하십시오 확장할 수 있습니다.
FB.login(function (response){
if(response.status!=="connected"){
return;
}
FB.api('/'+USER_APP_ID+'/accounts',{fields: 'id, name, access_token,category, picture'},
function(d){
console.log(d) // Here you get access_token (short-lived-token)
});
},{scope: 'manage_pages, pages_show_list', auth_type: 'rerequest'});
라스트 액세스 토큰 (token) 와 함께 할 수 있는 api 호출을 사용하여 서버에서 해당 앱을 앱 id 와 암호를 사용하는 앱 그래프화합니다 afaq 호출이네요 관리할 수 있는 권한
GET /oauth/access_token?
grant_type=fb_exchange_token&
client_id={app-id}&
client_secret={app-secret}&
fb_exchange_token={short-lived-token}
응답 시간 (" 만료, never", 액세스 토큰 함께 제공합니다.
참조: 1, [apiu 그래프화합니다 계정임] [만료 및 연장시킵니다 액세스 토큰] [2]
[2]: # 긴 코드를 통해 https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension
'페이스북' 4.x 를 사용하는 경우, 아래 방법을 협력했습니다 가져다줄래요 SDK:
'클래스' 오래 살고 토큰인지 생성 / /
php <,?
namespace App\Lib;
use Facebook\FacebookApp;
use Facebook\FacebookClient;
use Facebook\Authentication\OAuth2Client;
class FacebookLongLivedTokenGenerator
{
public $longLivedTokenGenerated = false;
public function generateFacebookLongLivedToken($appId, $appSecret, $oldToken)
{
//request new access token
$oauth2Fb = new OAuth2Client(new FacebookApp($appId, $appSecret), new FacebookClient());
$longLivedToken = $oauth2Fb->getLongLivedAccessToken($oldToken);
if ($longLivedToken) {
$this->longLivedTokenGenerated = true;
$this->userAccessToken = $longLivedToken;
}
return trim($this->userAccessToken);
}
}
이 방법은 위의 클래스를 사용할 수 있습니다.
$longToken = new FacebookLongLivedTokenGenerator();
echo $longToken->generateFacebookLongLivedToken($appId, $appSecret, $oldUserAccessToken);
[1]: # 34928325 https://stackoverflow.com/questions/28834319/how-to-generate-facebook-marketing-api-access-token-to-use-it-in-windows-applica/34928325
makefile 이 작품들을 통해 두 달 만 2, 3 단계를. 29-10-2015 의 않지만 페이지는 액세스 토큰 (token) 에 주어진 마지막 단계인 < >;; (https://developers.facebook.com/tools/debug/") 에서, a href = " fs@snapa debugger< /a>; ", 폐기합니다 있다. Never". 이 대답이 무 빛위에 여러 가지 다른 일을 하고 있는 것이라고 셨으며 단순화하십시오 관계없이 제공되며, 개발자를 위한 기본 프로그래밍 언어.
사용하기 전에 기존 페이지 ID, ID, 앱, you need to put in your app, 비밀, 순서대로 ~ /.netrc 파일 다음과 같습니다. 'graph.facebook.com' 계정 로그인 비밀번호 345678 234567 머시닝할 123456
또한 이 사용하기 전에 내게 계속 클릭하면 페이스북 (facebook) 와 w3m 로그인하십시오 로깅된 in" ";).
MACHINE := graph.facebook.com
PAGE_ID := $(shell awk '$$2 ~ /^$(MACHINE)$$/ {print $$4}' $(HOME)/.netrc)
APP_ID := $(shell awk '$$2 ~ /^$(MACHINE)$$/ {print $$6}' $(HOME)/.netrc)
APP_SECRET := $(shell awk '$$2 ~ /^$(MACHINE)$$/ {print $$8}' $(HOME)/.netrc)
PERMISSIONS := manage_pages,publish_actions,publish_pages
FB := https://www.facebook.com
GRAPH := https://$(MACHINE)
CODE ?=
TOKEN ?=
TWOMONTHTOKEN ?=
BROWSER ?= w3m -dump
REDIRECT := http://jc.unternet.net/test.cgi
CLIENT_SIDE := $(FB)/dialog/oauth?client_id=$(APP_ID)&redirect_uri=$(REDIRECT)
CLIENT_SIDE := $(CLIENT_SIDE)&scope=$(PERMISSIONS)&response_type=code
SERVER_SIDE := $(GRAPH)/oauth/access_token?client_id=$(APP_ID)
SERVER_SIDE := $(SERVER_SIDE)&redirect_uri=$(REDIRECT)
SERVER_SIDE := $(SERVER_SIDE)&client_secret=$(APP_SECRET)&code=$(CODE)
LONG_LIVED := $(GRAPH)/oauth/access_token?client_id=$(APP_ID)
LONG_LIVED := $(LONG_LIVED)&client_secret=$(APP_SECRET)
LONG_LIVED := $(LONG_LIVED)&grant_type=fb_exchange_token
LONG_LIVED := $(LONG_LIVED)&fb_exchange_token=$(TOKEN)
ACCOUNTS := $(GRAPH)/me/accounts?access_token=$(TWOMONTHTOKEN)
export
env:
env
@echo Usage: make code
@echo ' ' make CODE=codefrompreviousstep token
@echo ' ' make TOKEN=tokenfrompreviousstep longterm
@echo ' ' make TWOMONTHTOKEN=tokenfrompreviousstep accounts
@echo Then edit '$$HOME/.netrc' replacing password with page token
code:
$(BROWSER) "$(CLIENT_SIDE)"
token:
$(BROWSER) "$(SERVER_SIDE)"
longterm:
$(BROWSER) "$(LONG_LIVED)"
accounts:
$(BROWSER) $(ACCOUNTS)
대부분의 경우, 1 단계 실패하고 w3m 나타났다. 이 경우, 설치 같은 다른 브라우저를 firefox. 'X' 는 ssh - 서버에 대한 스크립트는 원격으로요 호스팅된. 만들기 = 파이어폭스 브라우저 및 사용 '코드' 를 사용할 수 있습니다. w3m 작동합니까 같이 다음 단계를 거쳐야 합니다.
참고: 이 경우, 절단 및 붙여 넣기 Makefile smartupdate 재장착하려면 4 공간 패인 적절한 탭들.
백업 파트리아스 베르트랑어 앍고 코모
"" 드미니스트라르 파히나스
type = " text/javascript" > 스크립트입니다 <;;; token_live 함수 () { var token_app = " ";; $ 지아이아스 ({ url: https://graph.facebook.com/v2.8/oauth/access_token =, =, = 5980623140534 client_id " grant_type fb_exchange_token& 59& client_secret & # 39?;;;; = access_token" fb_exchange_token & client_secret& # 39. 유형: # 39, & # 39 POST&;; 데이터 형식: # 39, & # 39 HTML&;; 데이터: {api_public: # 39, & # 39 AP-42b3a8aab70&;; } }) 오도네 (함수 (데이터) {
var txt = 데이터 var obj = 제슨스파스 (txt).
var = obj.access_token token_live
& # 39 (https://graph.facebook.com/v2.8/oauth/access_token) =, =, = var url_infinit " grant_type fb_exchange_token& client_id remplaza_cliente_id& &? # 39, & # 39,,, =, = client_secret client_secret& # 39 & fb_exchange_token " +token_live.
경고 (url_infinit);
"'