PDA

View Full Version : سوال: ارسال خودکار مطلب از سایت به فیسبوک



mohan21
شنبه 30 آبان 1394, 10:10 صبح
سلام دوستان

من در سایتم می خوام وقتی مطلبی در سایتم منتشر میکنم بصورت خودکار در اکانت فیسبوکم ثبت شود.

از کدهای زیر هم اقدام کردم اما خطا می دهد و درج نمی شود.



$fb = new Facebook\Facebook(['app_id' => 'my app id','app_secret' => 'my app secret','default_graph_version' => 'v2.2',]);
$linkData = ['link' => 'http://...','message' => 'User provided message',];

try
{
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post('/me/feed', $linkData, 'token');
}
catch(Facebook\Exceptions\FacebookResponseExceptio n $e)
{
echo 'Graph returned an error: ' . $e->getMessage();
exit;
}
catch(Facebook\Exceptions\FacebookSDKException $e)
{
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}

$graphNode = $response->getGraphNode();
echo 'Posted with id: ' . $graphNode['id'];

خطایی که نمایش داده می شود؛

Graph returned an error: (#200) The user hasn't authorized the application to perform this action

djtrex
شنبه 30 آبان 1394, 13:06 عصر
اگه مراحل احراز هویت و دریافت access token رو بدرستی انجام داده باشید (‌ https://developers.facebook.com/docs/php/gettingstarted/5.0.0#authentication )
احتمالا برای ارسال پست permission مناسب رو تعیین نکرده اید.
https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-publish_actions

mohan21
شنبه 30 آبان 1394, 13:30 عصر
اگه مراحل احراز هویت و دریافت access token رو بدرستی انجام داده باشید (‌ https://developers.facebook.com/docs/php/gettingstarted/5.0.0#authentication )
احتمالا برای ارسال پست permission مناسب رو تعیین نکرده اید.
https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-publish_actions


من در بخش Status & Review تب Items in Review دو گزینه user_posts و publish_actions رو انختاب کردم.


اما خطای قبلی داده می شود.


تنظیمات دیگری هم دارد؟

djtrex
شنبه 30 آبان 1394, 15:06 عصر
من در بخش Status & Review تب Items in Review دو گزینه user_posts و publish_actions رو انختاب کردم.


اما خطای قبلی داده می شود.


تنظیمات دیگری هم دارد؟

مشابه لایک و فالو در اینستاگرام چون این permission حساسی هست باید خود فیسبوک بررسی کنه:



Because this permission lets you publish on behalf of a user please read the Platform Policies (https://developers.facebook.com/policy) to ensure you understand how to properly use this permission.Your app does not need to request the publish_actions permission in order to use the Feed Dialog (https://developers.facebook.com/docs/reference/dialogs/feed), the Requests Dialog (https://developers.facebook.com/docs/reference/dialogs/requests) or the Send Dialog (https://developers.facebook.com/docs/reference/dialogs/send)

Review


If your app requests this permission Facebook will have to review (https://developers.facebook.com/docs/apps/review/login) how your app uses it.When requesting this permission via App Review, please make sure your instructions are easily reproducible by our team.


https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-publish_actions

mohan21
شنبه 30 آبان 1394, 16:24 عصر
https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-publish_actions
این آدرس رو هم مطالعه کردم اما نتیجه ای نگرفتم.

بیش از یک هفته این تنظیمات رو انجام دادم.

لطفا از ابتدا چگونگی ارسال خودکار مطلب را بفرمایید.

djtrex
شنبه 30 آبان 1394, 16:35 عصر
https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-publish_actions
این آدرس رو هم مطالعه کردم اما نتیجه ای نگرفتم.

بیش از یک هفته این تنظیمات رو انجام دادم.

لطفا از ابتدا چگونگی ارسال خودکار مطلب را بفرمایید.

دوست عزیز اگه مطالعه کرده باشید نوشته ما به هر کسی اون پرمیشن رو نمیدیم! باید اپتونو بدید ما بررسی کنیم:
https://developers.facebook.com/docs/facebook-login/review

--------
همونطور که خود لینک هم نوشته میتونید به جای روند اتوماتیک یه دایلوگ باز کنید:
https://developers.facebook.com/docs/sharing/reference/feed-dialog/v2.5
https://developers.facebook.com/docs/sharing/reference/send-dialog

mohan21
شنبه 30 آبان 1394, 18:32 عصر
مشکل حل شد؛

از بخش Settings تب Advanced آدرس callback رو وارد کردم و آدرس زیر رو اجرا کردم که از من اجازه دسترسی خواست و من هم تاییدش کردم.
http://www.facebook.com/dialog/oauth?client_id=1630*********&redirect_uri=http://www.mysite.ir/fb/getaccesstoken.php&state=458e212e9ee367a9da1060fabc8fe0c4&scope=publish_actions

الان هم مطالبم براحتی در فیسبوک منتشر می شود.