Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

luizbr

Chamar appid do facebook em uma custom field (

Recommended Posts

Olá a todos , criei um aplicativo no facebook e gostaria de integra-lo a um post do meu wordpress .Neste caso,a Canvas URL do Aplicativo facebook sería feita no wordpress.
Então Fiz a chamada do código do facebook no meu arquivo single.php
adicionando o código no topo do arquivo single.php
<?php
/** Your applications unique ID from Facebook */
$appid = 'XXXXXX';
/** Your applications Facebook secret */
$appsecret = 'XXXX'; ?>

Minha dúvida esta sendo a seguinte:
Quero chamar o appid e o appsecret através de um custom field,mas não consigo .
tentei adicionar o codigo abaixo dentro do campo 'XXX' mas não adiantou
<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'CUSTOM FIELD', true);
wp_reset_query();
?>
este codigo acima serve pra rodar o custom field fora do loop,adicionei ele no campo onde devo adicionar o número do aplicativo($appid),mas nao adiantou . O Custom field simplesmente não roda dentro do codigo php do facebook .

Alguem sabe a maneira correta de chamar o número do aplicativo através de uma custom field?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então,so coloquei esse 'CUSTOM FIELD' alí pra mostrar o exemplo do codigo,mas na minha pagina eu coloquei os nomes dos meus custom fields certos

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<?php
/*
Template Name: Teste
*/
?>
<?php
/** Your applications unique ID from Facebook */
$appid = 'XXXX';
/** Your applications Facebook secret */
$appsecret = 'XXXX';


/** Facebook Canvas URL: */
$canvasPage = 'XXXX'; // This URL should end with a slash (/).
/** URL of the folder contaning the scripts. */
$canvasURL = 'XXXXX'; // This URL should end with a slash (/).
/** Name or title of your application */
$appname = 'XXXX';


error_reporting(0);
?>
<?php
// appsource
require_once 'facebook.php';




    if (isset($_GET['code'])){
        header("Location: " . $canvasPage);
        exit;
    }


$fb = new Facebook(array(
'appId' => $appid,
'secret' => $appsecret,
'cookie' => true
));


$me = null;
 $user = $fb->getUser();


if($user) {
try {
$me = $fb->api('/me');
} catch(FacebookApiException $e) {
error_log($e);
}
}


if($me) {}
else {


$loginUrl = $fb->getLoginUrl(array(
        'scope' => ''
));
echo "
<script type='text/javascript'>
window.top.location.href = '$loginUrl';
</script>
";
exit;
}




if(isset($_GET['signed_request'])) {
$fb_args = "signed_request=" . $_REQUEST['signed_request'];
}




include 'spinc.php';




function ae_detect_ie(){
    if (isset($_SERVER['HTTP_USER_AGENT']) &&
(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
       return true;    
else        
return false;}




?>




 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="cache-control" content="max-age=0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="imagetoolbar" content="no">
<title>Titulo da Pagina</title>
 <link rel="stylesheet" type="text/css" href="<?php echo get_stylesheet_directory_uri() ?>/styleapp.css" />


</head>
<body {overflow:hidden;} ; onload="postToFeed(); return false;">
<div id="geral"> 
<div style="clear:both"></div>




<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>


<h1>xxxx</h1>


<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>




</div>
</body> 

 

 

 

esse é o codigo que to usando dentro da single.php
a intenção é chamar um custom field dentro do $appid = 'XXXX'; la encima,mas nao consigo

tentei usar o codigo

 

 

 

 

<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'nomedocustomfield', true);
wp_reset_query();
?>

ele serve pra chamar um CF fora do loop,mas tambem nao funcionou



tentei salvar a custom field numa variável, e jogar essa variável no "$appid" e no "$appsecret".

usei o codigo

 

<?php
global $wp_query;
$postid = $wp_query->post->ID;
$nomedocustomfield = get_post_meta($postid, 'nomedocustomfield', true);
$nomedocustomfield = get_post_meta($postid, 'nomedocustomfield', true);
?>

No app do facebook:

<?php
$app_id = '$nomedocustomfield';
$app_secret = '$nomedocustomfield';
?>

tambem nao foi :pinch:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bicho, ainda não entendi o que você quer fazer (é pra mostrar alguma coisa nos posts?), mas enfim, dei uma olhada em algumas coisas e comentei outras que talvez não façam falta: http://pastebin.com/VKaxkf1K

 

 

Agora, você está cadastrando esses custom fields dentro da edição do post?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.