PDA

View Full Version : ارسال پست به فیس بوک



omid_student
پنج شنبه 03 بهمن 1392, 21:31 عصر
سلام
دوستان گشتم توی سایت چیزی نبود به همین دلیل موضوع جدید گذاشتم
میخواستم پست به فیس بوک بفرستم
ای دی و کد هم گرفتم
کد خود فیس بوک رو هم نوشتم ولی نمیشه خطا زیر رو میده
A PHP Error was encountered

Severity: Notice

Message: Undefined index: appId

Filename: libraries/base_facebook.php

Line Number: 251

گزارش خطا به پشتيباني ارسال شد


A PHP Error was encountered

Severity: Notice

Message: Undefined variable: token

Filename: controllers/test.php

Line Number: 15

گزارش خطا به پشتيباني ارسال شد

Invalid OAuth access token signature.
ایا کار خاض دیگه ای باید توی فیس بوک کنم یا اصلا به خاطر تحریم نمیشه

plague
جمعه 04 بهمن 1392, 09:55 صبح
شما باید بری تو سایت فیس بوک دولوپرز اپلیکیشنت رو ثبت کنی اول
بعد به اپلیکیشنت یه سری شناسه ها میده فیس بوک که یدونشون app id و یکی هم app secret هستش که شما باید توی کدت قرار بدی که الان داره از همین اررور میده که appId موجود نیست

برای ارسال پست به فیس بوک باید user access token (دومین اررورت مربوط به اینه ) داشته باشی که برای گرفتنش باید اول توی اکنتت لوگین کنی ( از اپلیکیشن )
و بعد پرمیشن بدی به اپلیکیشن که امکان پست کردن رو داشته باشه
و در مرحله آخر پست کنی

omid_student
جمعه 04 بهمن 1392, 17:51 عصر
شما باید بری تو سایت فیس بوک دولوپرز اپلیکیشنت رو ثبت کنی اول
بعد به اپلیکیشنت یه سری شناسه ها میده فیس بوک که یدونشون app id و یکی هم app secret هستش که شما باید توی کدت قرار بدی که الان داره از همین اررور میده که appId موجود نیست

برای ارسال پست به فیس بوک باید user access token (دومین اررورت مربوط به اینه ) داشته باشی که برای گرفتنش باید اول توی اکنتت لوگین کنی ( از اپلیکیشن )
و بعد پرمیشن بدی به اپلیکیشن که امکان پست کردن رو داشته باشه
و در مرحله آخر پست کنی
دستت درد نکنه ولی من همه این کار ها رو کردم ولی مجوز دادن رو ندونستم چطوریه

plague
شنبه 05 بهمن 1392, 10:25 صبح
کلاس فیس بوک رو که ضمیمه کردی توی اسکریپت ؟
من اینجوری میگیرم پرمیشن


$permissions = $facebook->api("/me/permissions");

if (array_key_exists('publish_stream', $permissions['data'][0])) {
$location = "". $facebook->getLoginUrl(array('scope' => 'publish_stream'));
echo '<script language="javascript" type="text/javascript"> document.location = "'. $location .'"; </script>';
}

بجای publish_stream باید اسم پرمیشن مورد نظرت رو بنویسی

omid_student
پنج شنبه 10 بهمن 1392, 14:31 عصر
کلاس فیس بوک رو که ضمیمه کردی توی اسکریپت ؟
من اینجوری میگیرم پرمیشن


$permissions = $facebook->api("/me/permissions");

if (array_key_exists('publish_stream', $permissions['data'][0])) {
$location = "". $facebook->getLoginUrl(array('scope' => 'publish_stream'));
echo '<script language="javascript" type="text/javascript"> document.location = "'. $location .'"; </script>';
}

بجای publish_stream باید اسم پرمیشن مورد نظرت رو بنویسی
ممنون
میگم مشکل تحریم باعث نمیشه مشکل بر بخوریم
مثلا برای ارسال پست به فیس بوک باید فیلترشکن باشه تا بشه فرستاد؟