2010-11-22 7 views
9

मैं Graph API का उपयोग कर फेसबुक पर एक लिंक पोस्ट करना चाहता हूं, लेकिन मैं एक थंबनेल छवि से बचने में सक्षम होना चाहता हूं। एक छवि पोस्ट करते समय फेसबुक के वेब इंटरफ़ेस में कोई थंबनेल चेकबॉक्स नहीं है; मैं इसे अपने आवेदन से अनुकरण करना चाहता हूं।मैं थंबनेल के बिना फेसबुक पर एक लिंक कैसे पोस्ट करूं?

मैं दोनों source और picture तर्क के लिए एक खाली स्ट्रिंग को निर्दिष्ट की कोशिश की है, लेकिन अभी भी फेसबुक निर्दिष्ट link के लिए एक झलक छवि परवाह किए बिना हासिल करेगा।

उदाहरण के लिए, मैं इस की कोशिश की है, लेकिन एक झलक छवि अभी भी पता चलता है:

curl -F 'access_token=...' \ 
    -F 'message=Link with empty source and empty picture' \ 
    -F 'link=http://stackoverflow.com' \ 
    -F 'picture=' \ 
    -F 'source=' \ 
    https://graph.facebook.com/me/feed 

अद्यतन: This support forum चलता है कि यह Facebook के साथ एक बग है, और वे एक 1x1 पिक्सेल स्पष्ट चित्र पोस्ट करने का सुझाव । मैं इससे बेहतर कामकाज पसंद करूंगा।

+1

मैंने इस बारे में नई बग ट्रैकिंग सिस्टम में एक फेसबुक बग बनाया है: https://developers.facebook.com/bugs/231434760243248 – Akrikos

उत्तर

3

फेसबुक ने अब यह bug तय कर दिया है। तस्वीर को खाली स्ट्रिंग पर सेट करें या चित्र सेट करें = NULL, दोनों अब काम करना चाहिए।

+1

दुर्भाग्यवश यह "मुझे/लिंक" पर पोस्ट करने के लिए तय नहीं है – Bozho

1

तस्वीर के लिए मूल्य "0" का उपयोग करने का प्रयास करें। यह हमारे लिए काम करता है, यह लिंक जानकारी के बगल में एक ग्रे बार दिखाता है, लेकिन यह एक डिफ़ॉल्ट छवि में नहीं खींचता है और 1x1 पिक्सेल का उपयोग करते समय अजीब सफेद जगह प्रदर्शित नहीं करता है।

आशा है कि इससे मदद मिलती है!

+0

एंडी, धन्यवाद! यही वही है जो मैं ढूंढ रहा था। –

+0

बमर। मुझे इसे स्वीकार्य उत्तर के रूप में हटा देना था, क्योंकि फेसबुक अब इसकी अनुमति नहीं देता है। यदि आप 'तस्वीर = 0' आज़माते हैं, तो फेसबुक निम्नलिखित गैर-कानूनी त्रुटि देता है: ** (# 100) स्ट्रीम में 0 बी 36 डीएन छवि की अनुमति नहीं है ** –

4

picture=0 अब त्रुटि को फेंकने के बिना काम नहीं कर रहा है, यह एक और तरीका है, लेकिन यह एक हैक है और इसकी अनुशंसा नहीं की जाती है। picture तर्क छोड़कर source तर्क निर्दिष्ट करना जो एक वैध यूआरएल है, लेकिन एक छवि नहीं है, फेसबुक थंबनेल के बिना पोस्ट प्रस्तुत करेगा। उदाहरण के लिए:

curl -F 'access_token=...' \ 
    -F 'message=Link with empty source and empty picture' \ 
    -F 'link=http://cnn.com' \ 
    -F 'source=http://cnn.com' \ 
    https://graph.facebook.com/me/feed 
+0

ऐसा लगता है ... लेकिन आप सही हैं कि यह हैकी लगता है। मैं सिर्फ एक तस्वीर शामिल करने के लिए उपेक्षा कर रहा था, लेकिन आज ही यह बिना किसी छवि या {"त्रुटि": {"टाइप": "ओएथएक्सप्शन", "संदेश": "(# 100) के साथ सफलतापूर्वक सफलतापूर्वक लौट रहा है आईएमजी ऑब्जेक्ट्स के पास वैध होना चाहिए 'src' और 'href' विशेषताएँ "}} या पृष्ठ से एक छवि भी शामिल है। मुझे लगता है कि वे इसके साथ फिर से मिल रहे हैं और इसे सही नहीं समझ रहे हैं :-( – Akrikos

+0

विचित्र रूप से पर्याप्त है, अगर आप इस विधि द्वारा बनाई गई पोस्ट के लिए पूछताछ करते हैं, न तो तस्वीर और न ही स्रोत विशेषताएँ मौजूद हैं। – Akrikos

0

अब जून 2011 में ऐसा लगता है "पिक्चर =" पैरामीटर बिल्कुल आवश्यकता नहीं है, और अमेरिकन प्लान या तो पेज से एक खींच नहीं किया: पर

curl \ 
    -F "message=test message, attempting to verify solution of SO problem" \ 
    -F "name=StackOverflow" \ 
    -F "link=http://stackoverflow.com/questions/4246170/how-do-i-post-a-link-to-facebook-without-a-thumbnail" \ 
    -F "access_token=you_dont|reallythink|imgonnapostmyrealaccesstoken_doya?" \ 
    "https://graph.facebook.com/11239244970/feed" 

परिणाम अतः के फेसबुक पेज: https://www.facebook.com/pages/stackoverflow/11239244970

+0

ग्रेट, फेसबुक का एपीआई फिर से बदलता है क्या यह व्यवहार कहीं और दस्तावेज है, या कोई और छुपा परिवर्तन है? मैं इस पर भरोसा करने के बारे में चिंतित हूं अगर वे इसे काम करने के लिए जिस तरह से "ठीक" करने का विकल्प चुनते हैं। उदाहरण के लिए, हम अभी भी स्पष्ट रूप से उपयोग कर रहे हैं छवि हैक सिर्फ यह सुनिश्चित करने के लिए कि हमारे ग्राहकों को हर समय वांछित व्यवहार मिल जाए। यह भी देखें: https://skitch.com/rmm5t/fruhy/no-thumbnail-graphapi –

+0

शायद अनियंत्रित, कम से कम ऑनलाइन ग्राफ में उल्लिखित नहीं एपीआई दस्तावेज। मुझे लगता है कि एपीआई फेसबुक के अपने इस्तेमाल के लिए है, और यदि कोई और इसका उपयोग करने में सक्षम है तो वे वास्तव में कम परवाह नहीं कर सकते हैं। शायद पारदर्शी पिक्सेल के साथ बेहतर छड़ी। बदसूरत हैक काम करता है कभी-कभी सबसे अच्छा संभव समाधान है। –

+0

मुझे एक तस्वीर टैग सहित विधि का उपयोग करके अस्थायी समस्याएं आ रही हैं। कभी-कभी यह मुझे एक त्रुटि वापस फेंकता है, दूसरी बार यह वास्तव में एक छवि में खींचता है। :-( – Akrikos

0

ऐसा लगता है कि जहां या तो सर्वर तक नहीं पहुंचा जा या चित्र मौजूद नहीं है, तो आप एक तस्वीर यूआरएल निर्दिष्ट करते हैं, जिसके परिणामस्वरूप पद ग्रे पट्टी के रूप में वांछित शामिल हैं:

curl -F 'access_token=...' \ 
-F 'message=404 picture' \ 
-F 'link=http://example.com' \ 
-F 'name=Example' \ 
-F 'description=example.com is not about bbq' \ 
-F 'caption=example.com' \ 
-F 'picture=http://example.com/this/does/not/exist/1.gif' \ 
https://graph.facebook.com/me/feed/ 

पूर्ण प्रकटीकरण के लिए, हालांकि, मैं इस समाधान का उत्पादन में उपयोग नहीं कर रहा हूं क्योंकि यह हैकी लगता है और मुझे इस विधि को अनिश्चित काल तक अस्तित्व में रखने के लिए फेसबुक पर भरोसा नहीं है।

2

मैंने फेसबुक डेवलपर्स के साथ एफ 8 2011 में बात की और वे इस बात पर सहमत हुए कि यह एक बग है। मैं अपने नए बग ट्रैकिंग प्रणाली में Facebook के साथ इस बग दायर की है:

https://developers.facebook.com/bugs/231434760243248

आप इसे तय चाहते हैं, इस सवाल का जवाब & वोट दें!

0

एक अवैध यूआरएल छवि डालें, यह "हल" होगा जबकि फेसबुक इस बग को ठीक नहीं करेगा। पैरामीटर है: "चित्र"

0

यह फेसबुक द्वारा अक्षम कर दिया गया था और यह एक बग नहीं है, यह डिजाइन द्वारा है क्योंकि यह एफबी टीम द्वारा here कहा गया है। वे कहते हैं कि वे सिर्फ एपीआई पर नहीं, बल्कि उनकी साइट से "नो थंबनेल" विकल्प भी हटा देंगे। मैंने जो थ्रेड जोड़ा है वह सबसे हालिया है (31 दिसंबर 2015)।

एकमात्र विकल्प जो अब काम करता है वह 0xको यूआरएल के साथ 1x1 पिक्सेल छवि में भेजकर है।

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

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