2013-04-12 264 views
0

我想發表評論的人的Facebook的個人資料發佈或頁面發帖或羣組發帖使用Facebook Javascript SDK與訪問令牌和Graph API發表評論發表評論發表評論使用Facebook的腳本sdk

我可以通過publish_stream權限從當前登錄用戶生成應用程序訪問令牌。我如何使用使用post id的Javascript SDK調用,以便用戶可以從Facebook以外發表評論,即從我的站點中顯示所有頁面/配置文件/組帖子的內容?

我試過PHP SDK,但沒有在服務器上運行。

+0

@Fred很多您的編輯顯示在編輯隊列此刻,他們幾乎都是太小了。除非他們解決問題中的實質性問題,否則請不要提出修改建議。 –

+0

@NicholasWilson對不起,只是想讓事情變得更好,並盡我所能。這是我的「書籍編輯」。 ;-) –

回答

1

假設用戶已經登錄和訪問令牌publish_stream權限,你應該叫

FB.api('/'+ _POST_ID_HERE_ +'/comments', 'POST', { message:"Your comment text" }, 
     function(response) 
     { 
      if (response && !response.error && response.id) 
      { 
       alert('New comment id = '+response.id); 
      } 
     }); 
+0

我已經這樣做了 - FB.api('508859247/comments?message = metedddst44&access_token = BAA94UZAlk9QG2VKIoThFwyEZD','post',function(response)if(!response || response.error){ alert( 'Error occurred'); } else { alert('comment added to the post'); } });但我得到「錯誤發生」其中帖子ID是另一個用戶的個人資料發佈,並且是public.i試過你的方式,但同樣的問題。 –

+0

您可以將response.error添加到您的警報消息中,並查看該帖子出了什麼問題。否則它應該按原樣工作。 – Const

+0

我沒有添加response.error,但沒有顯示任何後來我通過此鏈接http://developers.facebook.com/tools/explorer生成訪問令牌給予所有權限,並嘗試使用該令牌,然後它的工作,以評論一個配置文件後我必須生成一些其他權限(不僅publish_stream權限)的令牌能任何人幫助需要什麼特定的權限? –

0

功能Comment_Clicked(PID) { FB.init({ APPID: '472562079456084', 狀態: true,//檢查登錄狀態 // channelUrl:'//WWW.YOUR_DOMAIN.COM/channel.html',//頻道文件 cookie:true,//啓用cookie以允許服務器訪問會話 xfbml: true //解析XFBML // oauth:true });

FB.login(function(response) { 
     if (response.status=='connected') { 
      if (response.authResponse.accessToken) { 
       var token = response.authResponse.accessToken;  

       FB.api('/'+pid+'/comments?access_token='+token+'', 'POST',{ message:'test' }, function(response) { 
        if (!response || response.error) { 
        ms_js("#msfb-error-comlike").text("Errors you may not have permissions "); 
        } else { 
        ms_js("#msfb-error-comlike").text("Post success"); 
        } 
       }); 
       //window.location = "<? echo $absolute_url; ?>&temptoken="+ token +""; 
      } else { 
       // user is logged in, but did not grant any permissions 
       alert('You can create an access token only for your own profiles and pages.'); 
      } 
     } else { 
      // user is not logged in 
      alert('To use fb.wall you have to create an access token.'); 
     } 
    }, {scope:'read_stream,publish_stream'}); //exclude publish_stream,publish_actions 

}

這是我的全部功能做了comment.here我對應用程序生成的訪問令牌id.is是正確的?通過應用程序訪問令牌,用戶可以在另一個頁面上發表評論,個人資料發佈而不是他的頁面或個人資料發佈?事情沒問題,所以正在使用。實際上@Const的publish_stream權限適用於其他用戶對另一個用戶配置文件發表評論的另一個用戶,我測試過。但對於那些問題仍然存在問題的用戶,不知道爲什麼!。生成令牌給我所有權限使用javascript sdk在我的本地站點不工作但工程,當我在這裏生成 - developers.facebook.com/tools/explorer ....