2011-04-22 11 views
5

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

उत्तर

3

"अधिसूचनाएं" भेजने का नवीनतम तरीका अनुरोध 2.0 कार्यान्वयन के माध्यम से है। वे अब अधिसूचनाओं के रूप में उनका जिक्र नहीं कर रहे हैं। फेसबुक अब फैसला करता है कि उपयोगकर्ता को अनुरोध के अलावा अधिसूचना मिलेगी या नहीं।

http://developers.facebook.com/blog/post/464/

+1

क्या इस तरह के "निर्णय" पर हम कोई प्रभाव डाल सकते हैं? यह निर्णय कौन कर रहा है - उनका सर्वर स्वचालित रूप से या उनकी टीम मैन्युअल रूप से? – yegor256

+0

आपके ऐप के कार्यों के लिए प्रतिक्रिया दर एक बड़ा कारक है। यदि पोस्ट की गई कहानियों के लिए बहुत सारे "छुपाएं" हैं, तो फेसबुक मानता है कि आपका ऐप स्पैमयुक्त है और वितरण को कम करेगा। यदि उपयोगकर्ता आपके ऐप और सामग्री को पसंद करते हैं, तो फेसबुक आपकी सामग्री को ध्यान में रखकर सर्वोत्तम होगा। –

0

ऐसा करने का एक तरीका होता है, यह दस्तावेज में खोजने के लिए अत्यंत कठिन है और यह बहुत अच्छी तरह से काम नहीं करता है (और मुझे लगता है कि यह और भी थोड़ा गाड़ी हो सकता है)।

http://developers.facebook.com/docs/channels/#requests

किसी कारण से यह सूचना अनुभाग अनुरोध अनुभाग के बजाय चल रहा है।

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

<?php 

    $app_id = YOUR_APP_ID; 
    $app_secret = YOUR_APP_SECRET; 

    $token_url = "https://graph.facebook.com/oauth/access_token?" . 
    "client_id=" . $app_id . 
    "&client_secret=" . $app_secret . 
    "&grant_type=client_credentials"; 

    $app_access_token = file_get_contents($token_url); 

    $user_id = THE_CURRENT_USER_ID; 

    $apprequest_url ="https://graph.facebook.com/" . 
    $user_id . 
    "/apprequests?message='INSERT_UT8_STRING_MSG'" . 
    "&data='INSERT_STRING_DATA'&" . 
    $app_access_token . "&method=post"; 

    $result = file_get_contents($apprequest_url); 
    echo("App Request sent?: ". $result); 
?> 
संबंधित मुद्दे