मैं फेसबुक एंड्रॉइड एसडीके का उपयोग करने और फेसबुक पर एक लिंक पोस्ट करने में सक्षम होना चाहता हूं। मैं जो चाहता हूं उसका एक उदाहरण यह होगा कि यदि आप फेसबुक पर थे और आप अपने स्टेटस भाग में एक लिंक टाइप करते हैं, जैसे "http://www.google.com"। जब आप ऐसा करते हैं तो एक बॉक्स पॉप अप हो जाता है और आपकी पोस्ट एक ब्लॉक होने पर समाप्त होती है जिसमें एक छवि और एक लिंक होता है। मुझे एक एपैचमेंट का उपयोग करके फेसबुक एपीआई में प्रलेखन मिला, हालांकि जब मैं एंड्रॉइड फेसबुक एपीआई के साथ ऐसा करने की कोशिश करता हूं तो यह काम नहीं कर रहा है। मैंने बिना भाग्य के नेट पर घंटों की तलाश की है। धन्यवाद।छवि के साथ दीवार पर एंड्रॉइड फेसबुक एपीआई पोस्ट
उत्तर
asuming जब आप इस कि आप जानते हैं कि एपीआई के माध्यम से फेसबुक और इस तरह के पर लॉग इन करने के लिए कैसे पढ़ें ...
private void fbImageSubmit(Facebook fb, String imageurl, String caption, String description, String name, String linkurl)
{
if(fb != null)
{
if(fb.isSessionValid())
{
Bundle b = new Bundle();
b.putString("picture", imageurl);
b.putString("caption",caption);
b.putString("description",description);
b.putString("name",name);
b.putString("link",linkurl);
try {
String strRet = "";
strRet = fb.request("/me/feed",b,"POST");
JSONObject json;
try {
json = Util.parseJson(strRet);
if(!json.isNull("id"))
{
Log.i("Facebook", "Image link submitted.");
}
else
{
Log.e("Facebook","Error: " + strRet);
}
} catch (FacebookError e) {
Log.e("Facebook","Error: " + e.getMessage());
}
} catch (Exception e) {
Log.e("Facebook", "Error: " + e.getMessage());
}
}
}
}
+1 थानक्स ने मुझे बंडल में पारित होने वाले कुछ पैरामीटर नाम जानने में मदद की। –
यह विधि पूरी तरह से काम करती है .. @ केल्टन –
imageUrl और LinkUrl द्वारा अच्छा काम? वे क्या हैं? –
यह प्रगति संवाद बॉक्स के साथ पूर्ण ठीक काम करता है .. मैं इसे इस्तेमाल किया है ...
आप फेसबुक के जार जोड़ा जाना चाहिए ... बटन क्लिक करें पर समारोह नीचे
Facebook authenticatedFacebook = new Facebook(APP_ID);
private static final String[] PERMISSIONS = new String[] { "publish_stream", "read_stream", "offline_access" };
कॉल ....
authenticatedFacebook.authorize(YOUR_CLASS_NAME.this, PERMISSIONS, new FaceBookWallPostListener());
अब इस वर्ग को शामिल करें ...
public class FaceBookWallPostListener implements DialogListener {
public void onComplete(Bundle values) {
new FacebookWallPost().execute();
}
public void onCancel() {
}
public void onError(DialogError e) {
e.printStackTrace();
}
public void onFacebookError(FacebookError e) {
e.printStackTrace();
}
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
private class FacebookWallPost extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
try {
path = "Path OF YOUR IMAGE";
Bundle parameters = new Bundle();
parameters.putString("message", "MESSAGE YOU WANT TO POST");
try {
File file = new File(path, "IMAGE_NAME.jpg");
Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
byte[] data = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
data = baos.toByteArray();
if (data != null) {
parameters.putByteArray("picture", data);
}
parameters.putString("access_token", authenticatedFacebook.getAccessToken());
authenticatedFacebook.request("me");
authenticatedFacebook.request("me/photos", parameters, "POST");
} catch (Exception e) {
return e.getMessage();
}
return "success";
} catch (Exception e) {
return e.getMessage();
}
}
@Override
protected void onPostExecute(String result) {
pDialog.dismiss();
if (result.equals("success")) {
Toast.makeText(YOUR_CLASS_NAME.this, "WallPost Successfully Done", Toast.LENGTH_SHORT).show();
try {
new File(Environment.getExternalStorageDirectory().toString() + "/Diegodeals", "diegodeals.jpg").delete();
} catch (Exception e) {
}
} else {
Toast.makeText(YOUR_CLASS_NAME.this, "Failed to post \n " + result, Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onPreExecute() {
pDialog = new ProgressDialog(YOUR_CLASS_NAME.this);
pDialog.setMessage("Posting Picture & Message on Facebook...");
pDialog.show();
}
}
///// goood शुभकामनाएँ।
- 1. शेयर बटन/दीवार पर पोस्ट - फेसबुक एपीआई?
- 2. फेसबुक एपीआई - दीवार पोस्ट के साथ समाचार फ़ीड
- 3. फेसबुक दीवार पोस्ट
- 4. फेसबुक एपीआई - मित्र की दीवार पोस्ट पर एक टिप्पणी लिखें
- 5. फेसबुक दीवार पोस्ट तक पहुंचें?
- 6. फेसबुक दीवार (एंड्रॉइड + फेसबुक) में उच्चतम स्कोर कैसे पोस्ट करें
- 7. फेसबुक एपीआई: दीवार पर फोटो अपलोड करना?
- 8. फेसबुक आईओएस एसडीके 3.0 पोस्ट दीवार पर
- 9. फेसबुक एपीआई: लॉगिन के बिना अपनी आवेदन दीवार पर पोस्ट करने के लिए कैसे पोस्ट करें
- 10. आईफोन ऐप पर दीवार पर फेसबुक एसडीके पोस्ट
- 11. एंड्रॉयड में फेसबुक मित्र दीवार पर एक संदेश पोस्ट कैसे
- 12. फेसबुक दीवार पर पोस्ट करने के लिए Action_view इरादा का उपयोग कैसे करें?
- 13. फेसबुक एपीआई
- 14. क्या फेसबुक एसडीके की दीवार
- 15. पृष्ठ के रूप में एक फेसबुक दीवार पर पोस्ट करें, उपयोगकर्ता के रूप में नहीं
- 16. फेसबुक दीवार पर साझा एचटीएमएल 5 प्लेयर
- 17. फेसबुक दीवार की डेटाबेस संरचना
- 18. फेसबुक दीवार पोस्ट में एचटीएमएल 5 सामग्री एम्बेड करना?
- 19. एक बटन पर फेसबुक दीवार पर छवियों को कैसे पोस्ट करें एक आईफोन ऐप
- 20. फेसबुक ग्राफ एपीआई
- 21. फेसबुक - पोस्ट एंड्रॉयड आवेदन
- 22. क्या मैं फेसबुक समूह की दीवार पोस्ट प्राप्त कर सकता हूं, उनमें से सभी एपीआई
- 23. फेसबुक पर आईफोन पोस्ट छवियां
- 24. फेसबुक ग्राफ एपीआई
- 25. प्रशंसक पृष्ठ दीवार पोस्ट पर टिप्पणियों के लिए फेसबुक टिप्पणियों प्लगइन को लिंक या कनेक्ट करें
- 26. फेसबुक की 5000 पोस्ट एपीआई सीमा
- 27. मैं मेट्रो ऐप (विंडोज 8) के साथ फेसबुक उपयोगकर्ता की दीवार पर कैसे पोस्ट कर सकता हूं?
- 28. फेसबुक ग्राफ एपीआई
- 29. एंड्रॉइड से फेसबुक पर कुछ पोस्ट कैसे करें?
- 30. कौन सी फेसबुक अनुमतियां किसी पृष्ठ की दीवार पर पोस्ट करने की अनुमति देती हैं (प्रोफ़ाइल दीवार नहीं)?
क्या आप अपना वर्तमान कोड पोस्ट कर सकते हैं? – Zarah
इसे समझ लिया। –
शायद आप अपना समाधान साझा कर सकते हैं? –