نشر لقطة من GameOver إلى FaceBook عبر Cocos2d

لقد بحثت عن الكثير من المنتديات والموضوع حول نشر لقطة الشاشة على facebook. لقد وجدت functon الذي سيتم إضافته في CCDirector مما يؤدي إلى إنشاء لقطة شاشة. لقد رأيت أيضًا الطريقة التي تنشر لقطة الشاشة على Facebook في ألبوم أو جدار. لكن هذا لا يعمل بالنسبة لي.

UIImage *tempImage = [[CCDirector sharedDirector] screenshotUIImage];

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   tempImage,@"message",
                                   nil];

[facebook requestWithGraphPath:@"me/photos"
                         andParams:params
                     andHttpMethod:@"POST"
                       andDelegate:self];

screenshotUIImage هي الوظيفة التي تجعل لقطة الشاشة وأنها تعمل على ما يرام. requestWithGraphPath لا يفعل أي شيء بالنسبة لي. لقد استخدمت كلمات رئيسية مختلفة في params مثل "tempImage، @" source "،" و "tempImage، @" image "،" ولكن لا يحدث شيء.

ولكن نشر نص على الحائط ، مثل درجة عالية مع وصلة صورة محددة مسبقا تعمل على ما يرام.

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               imageSrc, @"picture",
                               serverLink, @"link",
                               postName, @"name",
                               customMessage, @"caption",
                               nil];

// Post on Facebook.
[_facebook dialog:@"feed" andParams:params andDelegate:self];

هل يمكن لأي شخص توجيهي من خلال كيفية نشر الصورة؟

1

1 إجابة

في params الخاصة بك ، يمكنك محاولة تحديد UIImage لمفتاح "الصورة":

UIImage *tempImage = [[CCDirector sharedDirector] screenshotUIImage];

NSMutableDictionary *params = [NSMutableDictionary dictionary];    
[params setObject:myCaption forKey:@"caption"];
[params setObject:myMessage forKey:@"message"];
...
// UIImage object goes here
[params setObject:tempImage forKey:@"picture"];

[facebook requestWithGraphPath:@"me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self]; 
1
وأضاف
شكرا للمساعدة ، لكنها ما زالت لا تعمل بالنسبة لي. على زر المشاركة فإنه ينتقل إلى صفحة إذن الفيسبوك. بعد الضغط على زر okey في صفحة facebook ، يعود إلى اللعبة لكن لا يحدث شيء. إذا قمت بنشر نص بسيط باستخدام هذا السطر '[_ dialogbook dialog: @ "feed" andParams: params andDelegate: self]؛' تسأل إذن وعندما يتحول إلى لعبة هناك حوار لتسجيل الدخول على شاشة اللعبة. بعد تسجيل الدخول ، يعرض النص لمشاركته مع زر المشاركة وهو مثالي. لا حوار أثناء مشاركة الصور باستخدام requestWithGraphPath. أفعل شيئا خاطئا؟
وأضاف المؤلف Ahmad Mujtaba, مصدر
شكرا ، سأحاول القيام بذلك. آمل أن يعمل هذا الوقت.
وأضاف المؤلف Ahmad Mujtaba, مصدر
هل تمكنت من تشغيله؟ ربما يمكنك محاولة نشر صورة عبر Sharekit بدلاً من ذلك. في الواقع، راجع: github.com/ShareKit/ShareKit/blob/master/Classes/ShareKit/&hellip، لنرى كيف أنها تنفذ UIImage نشر عبر API FB الرسم البياني. على ما يبدو ، تم القيام به بالمثل.
وأضاف المؤلف Ken Toh, مصدر