私は開発に比較的慣れていないので、一部のテクニカル ガイドは理解するのが少し難しいです (curl のオープン グラフ「アクション」コードの使用方法など)。Facebookと同様に機能する小さなアプリを作成しました(そして、ある種の投票として機能します..しかし、まだその部分に到達していません。おそらく、これが回答されたときに別の質問として投稿します)。私の問題は、アプリのアクセス トークンにあります。アクションと一緒に(ページタブを使用して)html/phpページに渡す方法がわかりません。app_id と app_secret を必要な情報に置き換えて、手動の URL 文字列を使用してユーザーをテストするだけでなく、自分のアプリ アクセス トークンを取得して、アプリにアクセスすることもできます。ただし、他のユーザーの場合、常にこのエラーが発生します
{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException","code":200}}
以下はアクションのコードです
FB.init({
appId : '446224932099458', // App ID from the App Dashboard
status : true, // check the login status upon init?
cookie : true, // set sessions cookies to allow your server to access the session?
xfbml : true // parse XFBML tags on this page?
});
FB.getLoginStatus(function (response) {
if (response.status === 'connected') {
// connected
testAPI();
} else if (response.status === 'not_authorized') {
// not_authorized
login();
} else {
// not_logged_in
login();
}
function login() {
FB.login(function (response) {
if (response.authResponse) {
// connected
} else {
// cancelled
}
}, {scope: 'publish_actions,publish_stream'});
}
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function (response) {
console.log('Good to see you, ' + response.name + '.');
});
}
FB.getLoginStatus は FB.init 内にネストされていることに注意してください。FB.login は FB.init の外にあります。
FB.init、FB.getLoginStatus、および FB.login も既にコードに追加しています。ユーザーはアプリにログインしてアクセス許可を許可するように求められますが、それでも問題は解決しません。
これはアプリへのリンクです http://www.facebook.com/TechOnePhilippines/app_446224932099458
どんな助けでも大歓迎です!前もって感謝します。