5

के भीतर उपयोगकर्ता (एक्सेस टोकन) सेट करें, मैं फेसबुक के साथ लॉगिन नहीं होने पर भी उपयोगकर्ता टाइमलाइन पर कहानी प्रकाशित करना चाहता हूं। असल में मैंने डेटाबेस में उपयोगकर्ता पहुंच टोकन संग्रहीत किया है, यदि उपयोगकर्ता ईमेल के साथ लॉगिन करता है, तो मैं उसके लिए एक्सेस टोकन पुनर्प्राप्त कर दूंगा। यह php में अच्छी तरह से काम करता है (उदाहरण के लिए setAccessToken (token_from_database के बाद मित्र सूची प्राप्त), लेकिन जब मैं कहानी पोस्ट, यह हमेशा वर्तमान अमेरिकन प्लान लॉगिन खाते की टाइमलाइन पर पोस्टFB.init

मुझे लगता है कि समस्या fb.init के कारण होता है:।

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

और बाद में:।

FB.api('/me/... 

के रूप में "मैं", एक मैं setAcccessToken मैं कैसे उस खाते में पोस्ट कर सकता के माध्यम से php में सेट (token_from_database साथ उल्लेख करें) नहीं की समय लॉगिन ले खाता नहीं है? कोई विचार?

उत्तर

0

मैं और अधिक ज्ञान पीएचपी एसडीके reagrding है, लेकिन PHP में आप सिर्फ प्रयोक्ता आईडी के साथ बदलें सकता है "मुझे" और मैं इसे आप के लिए के रूप में अच्छी तरह से काम करेगा लगता है:

FB.api('/'+fbuserid+'/...'); 

लेकिन आप होना चाहिए पता है कि पासवर्ड बदलने और फेसबुक से लॉग इन करने और लॉग आउट करने के बाद, उपयोगकर्ताओं का एक्सेस टोकन बदल जाता है।

+0

'/ userid' के साथ'/me' को प्रतिस्थापित करने से केवल उस API कॉल के "रिसीवर" को बदल दिया जाएगा, लेकिन यह एक्सेस टोकन को नहीं बदलेगा। – CBroe

+0

लेकिन वह यही करना चाहता है या नहीं? वह उपयोगकर्ता आईडी द्वारा दी गई एक निश्चित समयरेखा पर पोस्ट करना चाहता है लेकिन उस उपयोगकर्ता द्वारा पोस्ट किया गया है जिसके पास पहुंच है - जिस तरह से मैं इस सवाल को समझता हूं। मारियो ने लिखा: "मैं उस खाते को कैसे पोस्ट कर सकता हूं (टोकन_फ्रॉम_डेटाबेस के साथ निर्दिष्ट करें) की टाइमलाइन?" इसके द्वारा मैं समझता हूं कि वह केवल रिसीवर को बदलना चाहता है ... लेकिन एक पोस्टिंग नहीं। खैर मुझे लगता है कि मारियो इसे हल करेगा। – SamiSalami

19

params ऑब्जेक्ट के हिस्से के रूप में उपयोग करने के लिए उपयोग की जाने वाली टोकन को पार करने का प्रयास करें, जिसे आप FB.api पर देते हैं - इसे एपीआई सर्वर-साइड तक पहुंचने पर ऐसा ही करना चाहिए।

FB.api(
    '/me/feed', 
    'post', 
    { 
    access_token : 'access_token_for_some_user_fetched_from_your_database', 
    additional_parameter_foo : 'bar' 
    } 
); 
+3

उन सभी के लिए जो यहां आ रहे हैं, पैरामीटर में access_token गुजर रहा है! धन्यवाद मारियो और सीबीरो! –

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