获取Facebook营销API访问令牌使用广告PHP SDK

问题描述:

我想知道如何使用Ads SDK访问FB营销API访问令牌。目前,我在手动这样做:获取Facebook营销API访问令牌使用广告PHP SDK

https://www.facebook.com/dialog/oauth?client_id=<APP_ID>&redirect_uri= 
<http://yourwebsite.com/>&scope=ads_management,manage_pages,publish_actions 

它返回一个像这样的代码:

?code=<your auth code> 

然后我输入到由FB提供的下一个URL:

https://graph.facebook.com/<API_VERSION>/oauth/access_token?client_id=<APP_ID>& 
redirect_uri=<http://www.yoursite.com>&client_secret=<APP_SECRET>&code=<CODE> 

这给了我访问令牌,但我认为有更好的方式使用提供的Ads PHP SDK获取访问令牌?我希望。如果有人可以帮忙。请分享,谢谢!

+0

对于登录部分,您应该使用“正常”的PHP SDK。 https://developers.facebook.com/docs/reference/php/5.0.0#examples – CBroe

您可以将访问令牌扩展为“长寿命”的服务器端令牌。这个扩展会给它一个很长的到期。更多的信息在这里:https://developers.facebook.com/docs/facebook-login/access-tokens#long-via-code

您也可以通过PHP SDK进行身份验证,如您所述。从这里开始:https://github.com/facebook/facebook-php-ads-sdk/blob/master/DEVELOPER_GUIDE.md#authentication-

+0

指南中的身份验证部分只是说:“要向Ads API发出任何请求,您需要拥有有效的访问令牌并且用户已经接受了ads_management许可。“它没有说如何得到它? – Aomine

+0

您始终可以使用图形浏览器。在这里阅读更多:https://developers.facebook.com/docs/marketing-api/overview#testing – zzzzzz

+0

是的,我知道,我有这个在我的问题,我只是想知道是否有一个SDK方法。啊,找不到一个。只会使用Graph API – Aomine