[Решено] Facebook Post кросспостинг

Главные вкладки

Аватар пользователя mozh mozh 25 августа 2015 в 22:19

Установил модуль Facebook Post, сделал все по инструкции, но не работает ничего. Подскажите какой нормальный мануал по настройке кросспостинга в группу из друпала
Приложение в facebook включил:

Настройки fb post:

Для типа материала facebook post включил

Админа авторизовал:

Пробовал добавить группу и авторизовать, но все равно добавляемый пост не попадает на стенку
Что не так делаю?

UPD Выяснилось что в типе материала у меня не было поля body и возможно из-за этого не появлялась форма Постинга

В итоге публикуется не в лента, а слева в Публикации посетителей. Хотя я и есть админ. Как сделать публикацию в основной контент страницы facebook

В общем решил вопрос модулем https://www.drupal.org/project/fb_autopost вместо facebook post
По началу он отпугнул меня своими настройками, но как оказалось все легко настраивается, вот мануал http://www.thesstech.com/drupal-how-configure-facebook-autopost

Комментарии

Аватар пользователя almador almador 6 сентября 2015 в 4:17

Здравствуйте!
У меня схожая проблема, только до этапа увидеть надпись facebook post в меню редактирования ноды так и не дошло.
Приложение создал, связь с facebook установил, галочку в типах материала пометил, но в меню редактирования ноды кнопки поста в фейсбук так и не появилось.

А в facebook_autopost можно вручную ноду кросспостить?

Аватар пользователя mozh mozh 8 сентября 2015 в 12:52

"almador" wrote:
А в facebook_autopost можно вручную ноду кросспостить?

нет, кросспостинг настраивается через моудль rules для facebook autopost
стоп, вручную? поставьте кнопку share и постите вручную, либо линк копируйте

Аватар пользователя almador almador 8 сентября 2015 в 12:57

поделитесь опытом - насколько это удобно?
просто хотелось бы самому решить, какие материалы выкладывать на фейсбук, а какие нет...

Аватар пользователя mozh mozh 8 сентября 2015 в 13:19

у меня в посте есть такие поля

при создании пользователем ноды, поле статус имеет значение Ожидает модерации.
Модератор, просматривает пост и может отметить его как Хороший пост, либо хороший пост и опубликовать его на facebook, либо пост требует внесение правок.
facebook autopost удобно настраивается черзе rules, мы можем посмотреть значение поля и только тогда публиковать пост

В вашем случае заведите поле boolean и настройте его в rules

Аватар пользователя almador almador 10 ноября 2015 в 11:50

создал поле типа "логический"
подключил созданное ранее приложение facebook
создал правило (подробности на прикрепленной картинке)

а в результате при попытке репоста выводит вот что:
"Facebook SDK threw an error: FacebookApiException: Invalid parameter"
использую версию 3 библиотеки Facebook (на git написано, что нужно использовать 4, но с ней вообще не работает модуль)

не сталкивались с такой штукой?

Аватар пользователя almador almador 17 сентября 2015 в 15:13

Правило

«{ "rules_facebook_autopost_option" : {
"LABEL" : "Facebook autopost option",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules", "fb_autopost_entity" ],
"ON" : {
"node_insert--article" : { "bundle" : "article" },
"node_update--article" : { "bundle" : "article" }
},
"IF" : [
{ "entity_has_field" : { "entity" : [ "node" ], "field" : "field_post_to_facebook" } },
{ "data_is" : { "data" : [ "node:field-post-to-facebook" ], "value" : "1" } }
],
"DO" : [
{ "entity_create" : {
"USING" : {
"type" : "facebook_publication",
"param_type" : "post",
"param_user" : [ "site:current-user" ]
},
"PROVIDE" : { "entity_created" : { "facebook_link" : "Facebook Link" } }
}
},
{ "publish_to_facebook" : {
"USING" : { "publication" : [ "facebook-link" ], "pages" : "169875783140874" },
"PROVIDE" : { "facebook_publication_id" : { "facebook_publication_id" : "Facebook publication returned ID" } }
}
}
]
}

Аватар пользователя mozh mozh 2 октября 2015 в 15:15

не знаю чем помочь, приложение на фейсбуке точно все верно сделали? домен там и все такое
https://www.drupal.org/node/2500787
использую Facebook PHP SDK (v.3.0.0) нашел в файле changelog.md
а ну вы там уже отписались могу свое правило вот показать

{ "rules_facebook_posting_post_type" : {
    "LABEL" : "facebook posting post type",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "REQUIRES" : [ "rules", "php", "fb_autopost_entity" ],
    "ON" : {
      "node_update--article" : { "bundle" : "article" },
      "node_insert--article" : { "bundle" : "article" }
    },
    "IF" : [
      { "AND" : [
          { "node_is_of_type" : { "node" : [ "node" ], "type" : { "value" : { "article" : "article" } } } },
          { "data_is" : { "data" : [ "node:field-publication-status" ], "value" : "41" } },
          { "node_is_published" : { "node" : [ "node" ] } },
          { "php_eval" : { "code" : "$arg0 = arg(0); \/\/ node\r\n$arg1 = arg(1); \/\/ nid\r\n$arg2 = arg(2); \/\/ delete\r\nreturn ($arg0 == \u0027node\u0027 \u0026\u0026 $arg2 != \u0027delete\u0027);" } }
        ]
      }
    ],
    "DO" : [
      { "entity_create" : {
          "USING" : {
            "type" : "facebook_publication",
            "param_type" : "post",
            "param_user" : [ "site:current-user" ]
          },
          "PROVIDE" : { "entity_created" : { "entity_created" : "Created entity" } }
        }
      },
      { "data_set" : {
          "data" : [ "entity-created:field-facebook-description" ],
          "value" : [ "node:field-post-description:value" ]
        }
      },
      { "data_set" : {
          "data" : [ "entity-created:field-facebook-picture" ],
          "value" : [ "node:field-collection:0:field-image-image:0:file:url" ]
        }
      },
      { "data_set" : {
          "data" : [ "entity-created:field-facebook-link" ],
          "value" : [ "node:url" ]
        }
      },
      { "data_set" : {
          "data" : [ "entity-created:field-facebook-message" ],
          "value" : [ "node:field-fb-message" ]
        }
      },
      { "publish_to_facebook" : {
          "USING" : { "publication" : [ "entity-created" ], "pages" : "201416813234962" },
          "PROVIDE" : { "facebook_publication_id" : { "facebook_publication_id" : "Facebook publication returned ID" } }
        }
      }
    ]
  }
}