2013-05-22 8 views
5

यहाँ मैं डॉक्स में दिखाई दे रही है है:फेसबुक नोटिफिकेशन - अनुमति की आवश्यकता है या नहीं?

Apps can send notifications to any existing user that has authorized the app. No special or extended permission is required. 

ठीक है, अच्छा लगता है।

"(#200) The "manage_notifications" permission is required in order to query the user's notifications." 

मैं मेरे ऐप की साथ href पैरामीटर की जगह की कोशिश की है:

FB.api('/me/notifications?access_token=' + window.accessToken + '&href=test&template=test', function(response) { 
     console.log(response); 
}); 

यह है कि मैं क्या हो रही है है: मैं जे एस एसडीके उपयोग कर रहा हूँ और यहाँ मैं क्या कोशिश कर रहा हूँ है वास्तविक डोमेन "/ Me /" के बजाय मेरी फेसबुक आईडी का उपयोग करने से कोई फर्क नहीं पड़ता है। मदद!

मैंने प्रबंधन_ नोटिफिकेशन अनुमति जोड़ने की कोशिश की है (और अभी भी काम नहीं करता है ...), लेकिन मेरा सवाल यह है कि यह दस्तावेज़ों के विपरीत क्यों कहता है?

संपादित करें:

<?php 

include_once('sdk/facebook.php'); 

$user = $_POST['user']; 
$message = $_POST['message']; 

$config = array(); 
$config['appId'] = '609802022365238'; 
$config['secret'] = '71afdf0dcbb5f00739cfaf4aff4301e7'; 

$facebook = new Facebook($config); 
$facebook->setAccessToken($config['appId'].'|'.$config['secret']); 

$href = 'href'; 

$params = array(
     'href' => $href, 
     'template' => $message, 
    ); 


$facebook->api('/' . $user . '/notifications/', 'POST', $params); 

?> 

संपादित करें 2: पीएचपी के लिए चला गया एक मूर्खतापूर्ण तर्क गलती अब यह काम करता है :)

उत्तर

7

के बाद एक अधिसूचना आप आवेदन पहुँच टोकन का उपयोग करना चाहिए भेजने के लिए - appid|appsecret , इसलिए आपको इसे सर्वर की ओर भेजना चाहिए और AJAX कॉल के माध्यम से निष्पादित करना चाहिए। पीएचपी उदाहरण:

require_once("facebook.php"); 

$config = array(); 
$config['appId'] = 'YOUR_APP_ID'; 
$config['secret'] = 'YOUR_APP_SECRET'; 

$facebook = new Facebook($config); 
$facebook->setAccessToken($config['appId'].'|'.$config['secret']); 

$user = 'userid'; 
$message = 'message'; 
$href = 'href'; 

$params = array(
     'href' => $href, 
     'template' => $message, 
    ); 

$facebook->api('/' . $user . '/notifications/', 'post', $params); 

https://developers.facebook.com/docs/concepts/notifications/

+0

अच्छा। मैं कोशिश करूँगा और देख रहा हूं कि क्या हो रहा है। धन्यवाद! –

+0

ठीक है, मुझे कोई त्रुटि नहीं मिल रही है। बुरी खबर यह है कि यह काम नहीं कर रहा है :) मैंने कोशिश-पकड़ का उपयोग करने की कोशिश की, लेकिन कुछ भी नहीं। क्या कोई विचार है कि क्या गलत हुआ? –

+0

आप उपयोगकर्ता को अनुरोध भेज रहे हैं, जिन्होंने एप्लिकेशन को अधिकृत किया है? '$ Send = $ facebook-> api ('/'। $ User। '/ अधिसूचना /', 'पोस्ट', $ पैराम्स के साथ अंतिम पंक्ति को प्रतिस्थापित करने का प्रयास करें; var_dump ($ send); 'यह मेरे लिए काम है और var_dump वापसी 'सरणी (1) {[" सफलता "] => बूल (सत्य)}' – smalu

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

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