php – FaceBook集成麻烦的问题

前端之家收集整理的这篇文章主要介绍了php – FaceBook集成麻烦的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 PHP进行 Android游戏,但是当我尝试将分数发布到我的Facebook墙上时,描述与另一个应用程序合并.

从这个App Daily Tools和我的实际游戏中获取的描述是Just Double It

图片如下,徽标&描述错了

描述:我的游戏说明我的应用说明.

描述是自动检测到的,而不是我写的.

这是我发布到Facebook的代码snippit

  1. var APP_ID="*****************";
  2.  
  3. window.fbAsyncInit = initFacebook;
  4. function initFacebook()
  5. {
  6. FB.init({
  7. appId : APP_ID,status : true,// check login status
  8. cookie : false,// enable cookies to allow the server to access the session
  9. xfbml : true // parse XFBML
  10. });
  11.  
  12. FB.getLoginStatus(onFacebookLoginStatus);
  13. };
  14.  
  15. (function() {
  16. var e = document.createElement('script');
  17. e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
  18. e.async = true;
  19. document.getElementById('fb-root').appendChild(e);
  20. }());
  21.  
  22. //the login function
  23. function facebookLogin()
  24. {
  25. var loginUrl="http://www.facebook.com/dialog/oauth/?"+
  26. "scope=publish_stream&"+
  27. "client_id="+APP_ID+"&"+
  28. "redirect_uri="+document.location.href+"&"+
  29. "response_type=token";
  30. window.location=loginUrl;
  31. }
  32.  
  33. function postToWallUsingFBApi()
  34. {
  35. var score=atob(document.getElementById("txtscore").value);
  36.  
  37. var data=
  38. {
  39. caption: "scores "+score,message: "I challenge you to beat my score "+score + " in Just Double It! on your Android Phone !!!",picture: "http://www.learning-delight.com/ldapps/Game/main.png",link: 'https://play.google.com/store/apps/details?id=com.appslight.justdoubleit',}
  40.  
  41. FB.api('/me/Feed','post',data,onPostToWallCompleted);
  42. }
  43.  
  44. //the return function after posting to wall
  45. function onPostToWallCompleted(response)
  46. {
  47. (response)
  48. {
  49. if (response.error)
  50. {
  51. document.getElementById("txtEcho").innerHTML=response.error.message;
  52. }
  53. else
  54. {
  55. if (response.id){
  56. window.close();
  57. t = setTimeout("self.close()",500);
  58. }
  59. else if (response.post_id)
  60. document.getElementById("txtEcho").innerHTML="Posted as post_id responce "+response.post_id;
  61. else
  62. document.getElementById("txtEcho").innerHTML="Unknown Error";
  63. }
  64. }
  65. }
@ DrewT的答案涵盖了问题以及解决问题的一些解决方法.另一种方法是完全控制你发布的内容,不要让facebook刮掉它.如果你看 post params你可以发送到Facebook,你会发现还有一个描述参数.
  1. var data=
  2. {
  3. caption: "scores "+score,description: "I HAVE THE POWER!!",}

猜你在找的PHP相关文章