-1

これはすでに質問されているかもしれませんが、私は何時間も検索しました。私はFacebookにサインインしているときに自分のWebアプリケーションで作った投稿にコメントしようとしています。私はWebアプリケーションのページ管理者としてコメントを投稿したくありません。私は、投稿IDが記憶されている間、私のサイトでFacebookにサインインしたユーザーとしてコメントを投稿したいと思っています。私はコメントを投稿しようとすると、私はそれはもう不可能であることを考え始めているコードfacebook sdkを使用してユーザーとしてコメントを付けることはできますか?

FB.api(response.data[0].id+'/comments', 'post',{message: "good work"},function(response){ 
          console.log(response); 
          }); 

のこの部分を使用しています。この

Publishing comments through the API is only available for page access tokens 

を取得します。私はちょうど誰かが私にそれについての具体的な答えをあなたに与えてくれてありがとう。

+0

ログインしている限り、JavaScript SDKを使用して通常と同じことをすることができます。 – PHPglue

+0

私はページアクセストークンを入手して使用する方法を知っていません。 – JRowan

+0

'response.data [0]'とは何ですか? – PHPglue

答えて

2

エラーメッセージは、もう、「ユーザーとして」コメントすることはできないことを示しています。ページトークンでのみコメントすることができます。つまり、「ページとして」コメントすることができます。

の変更:https://developers.facebook.com/docs/graph-api/changelog/version2.10#gapi-90-comments

POST及び/ {オブジェクトID} /コメントを削除 - このノードは、現在有効な ページアクセストークンを必要とします。

-1

基本的なフルページログイン例:

//<![CDATA[ 
 
/* external.js */ 
 
var doc, bod, I, fI, old = onload; // for use on other loads 
 
onload = function(){ 
 
if(old)old(); // change old var name if using technique on other pages 
 

 
doc = document; bod = doc.body; 
 
I = function(id){ 
 
    return doc.getElementById(id); 
 
} 
 
fI = function(client_id, redirect_uri, onLogin, onLoginContext){ 
 
    var c = onLoginContext || this; 
 
    FB.getLoginStatus(function(r){ 
 
    if(r.status === 'connected'){ 
 
     onLogin.call(c); 
 
    }    
 
    else{ 
 
     location = 'https://www.facebook.com/dialog/oauth?client_id='+client_id+'&redirect_uri='+redirect_uri; 
 
    } 
 
    }); 
 
} 
 
var out = I('out'); 
 
fI('571652776188445', 'https://phpglue.com/fakebook', function(){ 
 
    FB.api('708713672667337', 'post', {message:'Testing Facebook JavaScript SDK'}, function(r){ 
 
    out.innerHTML = r.message; 
 
    }); 
 
}); // app I will never fully develop 
 

 
} 
 
//]]> 
 
/* external.css */ 
 
html,body{ 
 
    padding:0; margin:0; 
 
} 
 
body{ 
 
    background:#000; overflow-y:scroll; 
 
} 
 
.main{ 
 
    width:936px; background:#fff; padding:20px; margin:0 auto; 
 
}
<!DOCTYPE html> 
 
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'> 
 
    <head> 
 
    <meta http-equiv='content-type' content='text/html;charset=utf-8' /> 
 
    <meta name='viewport' content='width=device-width' /> 
 
    <title>Facebook Basic Full Page Login</title> 
 
    <link type='text/css' rel='stylesheet' href='external.css' /> 
 
    <script type='text/javascript' src='https://connect.facebook.net/en_US/sdk.js'></script> 
 
    <script type='text/javascript' src='external.js'></script> 
 
    </head> 
 
<body> 
 
    <div class='main'> 
 
    <div id='out'>You have to test this from Your Facebook App</div> 
 
    </div> 
 
</body> 
 
</html>

関連する問題