小编elv*_*dev的帖子

带有share_open_graph方法的FB.ui仅显示小图像

我有这个代码在同一页面URL上创建多个共享按钮,但指定自定义标题,描述和图像.

    // this loads the Facebook API
    (function (d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) { return; }
        js = d.createElement(s); js.id = id;
        js.src = "//connect.facebook.net/en_US/sdk.js";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

    window.fbAsyncInit = function () {
        var appId = '1937011929814387';
        FB.init({
            appId: appId,
            xfbml: true,
            version: 'v2.9'
        });
    };

    // FB Share with custom OG data.
    (function($) {

        $('.fb_share_btn').on('click', function (event) {
            event.preventDefault();
            event.stopPropagation();
            event.stopImmediatePropagation();

                // Dynamically gather and set the FB share data. 
                var …
Run Code Online (Sandbox Code Playgroud)

javascript facebook facebook-graph-api

6
推荐指数
1
解决办法
2364
查看次数

适用于所有其他API控制器的Symfony 4基本控制器类

在我的Symfony 4应用程序中,我需要有一个多个控制器,每个控制器用于在不同的前缀中挂载/分组各种API端点.

每个控制器都需要先进行初始化,然后在API客户端的类属性中设置并设置凭据.为了避免代码重复所有这些,我想创建一个BaseController,以便其他人可以扩展并直接访问或拥有他需要的所有客户端属性.

基础控制器:

<?php
namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Vendor\ApiClient;

class BaseApiController extends Controller
{
    /**
     * @var ApiClient
     */
    protected $apiClient;

    public function __construct( array $apiClientCredentials, ApiClient $apiClient )
    {
        $this->apiClient = $apiClient;
        $this->apiClient->credentials($apiClientCredentials['id'], $apiClientCredentials['main_password']);
    }

}
Run Code Online (Sandbox Code Playgroud)

我希望能够调用/使用API​​属性的众多类似控制器之一:

<?php
namespace App\Controller;

use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\JsonResponse;

/**
 * Account endpoints
 * @Route("/account")
 */
class AccountApiController extends BaseApiController
{

    /**
     * Get the balance.
     * @Route("/balance", name="balance")
     */
    public function balance()
    {
        return new JsonResponse($this->apiClient->getBalance());
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的,但仍然没有按预期工作,想知道将这种设置放在一起的最佳做法是什么?

编辑:这是我收到的错误消息.

Cannot …
Run Code Online (Sandbox Code Playgroud)

php api controller symfony symfony4

0
推荐指数
1
解决办法
471
查看次数