2014-05-01 6 views
7

मैं PHP का उपयोग करके एंड्रॉइड गेम पर काम कर रहा हूं, हालांकि जब मैं अपनी फेसबुक दीवार पर स्कोर करने की कोशिश करता हूं तो वर्णन किसी अन्य एप्लिकेशन के साथ विलय हो जाता है।फेसबुक एकीकरण परेशानी समस्या

विवरण इस एप्लिकेशन Daily Tools और मेरे वास्तविक खेल से लिया, Just Double It

छवि से नीचे है लोगो & विवरण गलत है

विवरण: मेरे खेल विवरण + मेरे ऐप वर्णन।

विवरण स्वचालित रूप से पता चला था और मेरे द्वारा नहीं लिखा गया था।

यहाँ फेसबुक

var APP_ID="*****************"; 

window.fbAsyncInit = initFacebook; 
function initFacebook() 
{ 
    FB.init({ 
     appId : APP_ID, 
     status : true, // check login status 
     cookie : false, // enable cookies to allow the server to access the session 
     xfbml : true // parse XFBML 
    }); 

    FB.getLoginStatus(onFacebookLoginStatus); 
}; 

(function() { 
    var e = document.createElement('script'); 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    e.async = true; 
    document.getElementById('fb-root').appendChild(e); 
}()); 

//the login function 
function facebookLogin() 
{ 
    var loginUrl="http://www.facebook.com/dialog/oauth/?"+ 
    "scope=publish_stream&"+ 
    "client_id="+APP_ID+"&"+ 
    "redirect_uri="+document.location.href+"&"+ 
    "response_type=token"; 
    window.location=loginUrl; 
} 

function postToWallUsingFBApi() 
{ 
    var score=atob(document.getElementById("txtscore").value); 

    var data= 
    { 
     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', 
    } 

    FB.api('/me/feed', 'post', data, onPostToWallCompleted); 
} 

//the return function after posting to wall 
function onPostToWallCompleted(response) 
{ 
    (response) 
    { 
     if (response.error) 
     { 
      document.getElementById("txtEcho").innerHTML=response.error.message; 
     } 
     else 
     { 
      if (response.id){ 
       window.close(); 
       t = setTimeout("self.close()",500); 
      } 
      else if (response.post_id) 
       document.getElementById("txtEcho").innerHTML="Posted as post_id responce "+response.post_id; 
      else 
       document.getElementById("txtEcho").innerHTML="Unknown Error"; 
     } 
    } 
} 

enter image description here

उत्तर

-2

मैंने एंड्रॉइड के लिए फेसबुक एसडीके का उपयोग करके मेरी समस्या हल कर दी है, जो कुछ समस्याओं का सामना कर रही है, इसलिए फेसबुक एसडीके का उपयोग करने में सक्षम नहीं था लेकिन अब सभी समस्याएं हल हो गई हैं। आपके उत्तरों के लिए धन्यवाद।

+0

आपको इसे एक टिप्पणी के रूप में पोस्ट करना चाहिए। अगर आप इसे उत्तर के रूप में बनाना चाहते हैं, तो बस विस्तार से लिखें। और अपने उत्तरों में कभी भी धन्यवाद न जोड़ें। – krishna

1

ओह पर पोस्ट करने के लिए मेरे कोड SNIPPIT है! फेसबुक गलत खुला ग्राफ डेटा स्क्रैप कर रहा है। आपको किसी अन्य ऐप से डेटा मिल रहा है क्योंकि उन्हें शायद उसी सर्वर पर होस्ट किया गया है और फेसबुक को बस डबल डबल के लिए पर्याप्त ओपन ग्राफ डेटा नहीं मिला है, लेकिन यह डीआईडी ​​ सर्वर पर विवरण और चित्र डेटा ढूंढें (यानी दैनिक उपकरण से) । अगर यह उस सर्वर पर एकमात्र ओपन ग्राफ डेटा है, तो मुझे नहीं लगता कि यह अलग-अलग फ़ोल्डरों में दो परियोजनाओं की मेजबानी की जा रही है, भले ही इससे कोई फर्क नहीं पड़ता।

ऐसा लगता है कि आप सभी अनुप्रयोग बनाने और इसे ठीक से इसलिए यहाँ मान्य OAuth2 साथ क्या जांच करने के लिए बचा है काम किया है:

  • आप बस इसे डबल के लिए सभी आवश्यक ओपन ग्राफ़ डेटा बनाया है?
  • यदि हां, तो क्या यह खुला ग्राफ डेटा सर्वर पर सही स्थान पर रखा गया है? अधिक जानकारी के लिए यहां दस्तावेज़ देख सकेंगे: https://developers.facebook.com/docs/android/scrumptious/publish-open-graph-story/

कहो आप पहले से ही सभी ओपन ग्राफ़ डेटा आप की जरूरत है और यदि आपने यह यह स्थान दिया गया है:

  • न्यू ओजी डेटा केवल फेसबुक दीवार के लिए सक्रिय हो जाएगा पोस्टिंग के बाद पृष्ठ को फेसबुक के सर्वर और कैश द्वारा स्क्रैप किया गया है। पिछली बार मैंने चेक किया था, मुझे लगता है कि यह हर 24 घंटों में एक बार होता है।
  • लेकिन प्रतीक्षा करें, और भी कुछ है! आप वास्तव में अपने ओपन ग्राफ़ डिबगर उपकरण यहाँ स्थित का उपयोग करके अपने ओजी स्क्रैप डेटा फेसबुक के लिए मजबूर कर सकते हैं: https://developers.facebook.com/tools/debug/

एक बार जब यह डीबगर में संसाधित किया अपने बस डबल यह ओपन ग्राफ़ डेटा सक्रिय तुरंत भविष्य दीवार पोस्टिंग अनुरोधों के लिए किया जाएगा आपका ऐप धक्का देता है। मदद करता है कि अच्छी किस्मत

<meta property="og:image" content="../relative_path_to_your_image"/> 
    <meta property="og:description" content="Desired description of your app"/> 

आशा,:

अन्त में, यहाँ दो ओपन ग्राफ़ टैग के उदाहरण हैं अपने अनुप्रयोग याद किया है लगता है!

3

@ ड्रूट के उत्तर में समस्या को हल किया गया है और इसे हल करने के लिए कुछ कामकाज शामिल हैं। जाने का एक और तरीका यह है कि आप जिस सामग्री को पोस्ट करते हैं उस पर पूर्ण नियंत्रण रखना है और फेसबुक को इसे खराब नहीं करना है। यदि आप post params देखते हैं तो आप फेसबुक पर भेज सकते हैं, आपको पता चलेगा कि description परम भी है।

var data= 
{ 
    caption: "scores "+score, 
    description: "I HAVE THE POWER!!", 
    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', 
} 
0

आप https://developers.facebook.com/policy और विशेष रूप से 2.3 पढ़ने के लिए यह सुनिश्चित करना चाहिये:।। "सुनिश्चित करें उपयोगकर्ता संदेश पैरामीटर में सभी सामग्री उपयोगकर्ता द्वारा दर्ज किया गया है कि पूर्व भरने मत करो यह पदों, संदेश, टिप्पणी, और भी शामिल है कैप्शन। "

संबंधित मुद्दे